每天PHP函数-exit,eval,define

      2022年01月18日 星期二 10:54:58     php   每天两个PHP函数      php   php函数    

唯美图片-love your bodyLove your Body


1.exit()==die()

作用:退出当前脚本

这是一个语法构造器,可以省略”()”

参数为数字(int):这称为退出码;支持十进制,八进制,范围0-254,保留状态码255,成功终止程序状态码0.

参数为字符串:这在退出时将字符串输出.

 

2.eval()

作用:解析并运行字符串格式的PHP代码

代码必须遵守PHP语法规范.不能包含打开/结束标签

[successbox title=”捕获eval异常”]

<?php
try {
eval(
‘$content = (100 – );’);
} catch (
Throwable $t) {
$content = null;
}
?>

from Jeremie LEGRAND

[/successbox]

[successbox title=”比eval更好的替代”]

<?php
function betterEval($code) {
$tmp = tmpfile ();
$tmpf = stream_get_meta_data ( $tmp );
$tmpf = $tmpf [‘uri’];
fwrite ( $tmp, $code );
$ret = include ($tmpf);
fclose ( $tmp );
return
$ret;
}
?>

from divinity76 at gmail dot com

[/successbox]

 

3.define(常量名,值,大小写敏感?(false=大小写敏感))

作用:定义常量

它支持的常量值:int string bool null float array(php7+中开始允许);要检查一个常量是否存在使用defined(常量名)

define在php7.3开始已经废弃第三参数,8版本中将被废除


暂无评论

发表评论