這篇文章主要介紹了PHP函數eval()介紹和使用示例,本文給出例子很特別,是用eval嵌套在循環中執行,需要的朋友可以參考下
什么是eval()?
eval() 函數把字符串按照 PHP 代碼來計算。
該字符串必須是合法的 PHP 代碼,且必須以分號結尾。
如果沒有在代碼字符串中調用 return 語句,則返回 NULL。如果代碼中存在解析錯誤,則 eval() 函數返回 false。
語法
eval(phpcode)
代碼如下:
參數 描述
phpcode 必需。規定要計算的 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循環創建n個隨便,值成倍增加,代碼如下:
- <?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
新聞熱點
疑難解答