求PHP中eval()函数的使用方法
请详细说明一下,包括:参数、格式、返回值等等。越详细越好,最好有例子说明1L的是php手册上的例子,其实手册上说得并不详细。我已经看了...
请详细说明一下,包括:参数、格式、返回值等等。
越详细越好,最好有例子说明
1L的是php手册上的例子,其实手册上说得并不详细。我已经看了 展开
越详细越好,最好有例子说明
1L的是php手册上的例子,其实手册上说得并不详细。我已经看了 展开
4个回答
展开全部
eval() 函数把字符串按照 PHP 代码来计算。
该字符串必须是合法的 PHP 代码,且必须以分号结尾。
如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。
例子:
<?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!
该字符串必须是合法的 PHP 代码,且必须以分号结尾。
如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。
例子:
<?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!
展开全部
eval() 括号中必须是字符串
假如你写 $a=1; eval("echo (\$a+\$b);"); 运行结果是 1
如果是 $a=1; eval("echo ($a+$b);"); 则报错
这说明里面最好是严格的字符串 并且是完整的PHP语句
$a=1; eval("echo \$a;");
$a=1; eval("echo $a;");
上面结果一样 以为第一个eval 是执行了 echo $a; 而第二句是执行 echo 1;
假如你写 $a=1; eval("echo (\$a+\$b);"); 运行结果是 1
如果是 $a=1; eval("echo ($a+$b);"); 则报错
这说明里面最好是严格的字符串 并且是完整的PHP语句
$a=1; eval("echo \$a;");
$a=1; eval("echo $a;");
上面结果一样 以为第一个eval 是执行了 echo $a; 而第二句是执行 echo 1;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
eval()
函数把字符串按照
PHP
代码来计算。
该字符串必须是合法的
PHP
代码,且必须以分号结尾。
如果没有在代码字符串中调用
return
语句,则返回
NULL。如果代码中存在解析错误,则
eval()
函数返回
false。
例子:
<?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!
函数把字符串按照
PHP
代码来计算。
该字符串必须是合法的
PHP
代码,且必须以分号结尾。
如果没有在代码字符串中调用
return
语句,则返回
NULL。如果代码中存在解析错误,则
eval()
函数返回
false。
例子:
<?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!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数定义:
mixed eval ( string code_str )
例子:
<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.';
echo $str. "\n";
eval("\$str = \"$str\";");
echo $str. "\n";
?>
上例将输出:
This is a $string with my $name in it.
This is a cup with my coffee in it.
mixed eval ( string code_str )
例子:
<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.';
echo $str. "\n";
eval("\$str = \"$str\";");
echo $str. "\n";
?>
上例将输出:
This is a $string with my $name in it.
This is a cup with my coffee in it.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询