這篇文章主要介紹了PHP函數(shù)eval()介紹和使用示例,本文給出例子很特別,是用eval嵌套在循環(huán)中執(zhí)行,需要的朋友可以參考下
什么是eval()?
eval() 函數(shù)把字符串按照 PHP 代碼來(lái)計(jì)算。
該字符串必須是合法的 PHP 代碼,且必須以分號(hào)結(jié)尾。
如果沒(méi)有在代碼字符串中調(diào)用 return 語(yǔ)句,則返回 NULL。如果代碼中存在解析錯(cuò)誤,則 eval() 函數(shù)返回 false。
語(yǔ)法
eval(phpcode)
代碼如下:
參數(shù) 描述
phpcode 必需。規(guī)定要計(jì)算的 PHP 代碼。
例子1,代碼如下:
- <?php
- $string = "beautiful";
- $time = "winter";
- $str = 'This is a $string $time morning!';
- echo $str. "<br />";
- eval("/$str = /"$str/";");
- echo $str;
- ?>
輸出:
This is a $string $time morning!
This is a beautiful winter morning!
例子2
我們使用for循環(huán)創(chuàng)建n個(gè)隨便,值成倍增加,代碼如下:
- <?php
- for($i=1;$i<=10;$i++){
- eval('$a'.$i.'='.($i*$i).';');
- }
- for($i=1;$i<=10;$i++){
- eval('echo $a'.$i.'./'<br />/' ;');
- }
- echo '<br />';
- echo $a1 + $a10;
輸出:
- 1
- 4
- 9
- 16
- 25
- 36
- 49
- 64
- 81
- 100
- 101
新聞熱點(diǎn)
疑難解答