最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php字符串转成可执行代码

来源:懂视网 责编:小采 时间:2020-11-03 13:37:36
文档

php字符串转成可执行代码

php字符串转成可执行代码:php字符串转成可执行代码在php中将字符串转为可执行的代码,可以通过使用php中的eval()函数来实现。eval说明与用法eval — 把字符串作为PHP代码执行eval ( string $code ) : mixed注:函数eval()语言结构是 非常危险的, 因为它允许执行任意 PH
推荐度:
导读php字符串转成可执行代码:php字符串转成可执行代码在php中将字符串转为可执行的代码,可以通过使用php中的eval()函数来实现。eval说明与用法eval — 把字符串作为PHP代码执行eval ( string $code ) : mixed注:函数eval()语言结构是 非常危险的, 因为它允许执行任意 PH

eval参数

code:

需要被执行的字符串

代码不能包含打开/关闭 PHP tags。比如, 'echo "Hi!";' 不能这样传入: '<?php echo "Hi!"; ?>'。但仍然可以用合适的 PHP tag 来离开、重新进入 PHP 模式。比如 'echo "In PHP mode!"; ?>In HTML mode!<?php echo "Back in PHP mode!";'。

除此之外,传入的必须是有效的 PHP 代码。所有的语句必须以分号结尾。比如 'echo "Hi!"' 会导致一个 parse error,而 'echo "Hi!";' 则会正常运行。

return 语句会立即中止当前字符串的执行。

代码执行的作用域是调用 eval() 处的作用域。因此,eval() 里任何的变量定义、修改,都会在函数结束后被保留。

eval返回值

eval() 返回 NULL,除非在执行的代码中 return 了一个值,函数返回传递给 return 的值。 PHP 7 开始,执行的代码里如果有一个 parse error,eval() 会抛出 ParseError 异常。在 PHP 7 之前, 如果在执行的代码中有 parse error,eval() 返回 FALSE,之后的代码将正常执行。无法使用 set_error_handler() 捕获 eval() 中的解析错误。

eval使用示例

<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.';
echo $str. "
";
eval("$str = "$str";");
echo $str. "
";
?>

以上例程会输出:

This is a $string with my $name in it.
This is a cup with my coffee in it.

文档

php字符串转成可执行代码

php字符串转成可执行代码:php字符串转成可执行代码在php中将字符串转为可执行的代码,可以通过使用php中的eval()函数来实现。eval说明与用法eval — 把字符串作为PHP代码执行eval ( string $code ) : mixed注:函数eval()语言结构是 非常危险的, 因为它允许执行任意 PH
推荐度:
标签: php 字符串 执行
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top