eval()定义和用法
eval() 函数把字符串按照 PHP 代码来计算。
该字符串必须是合法的 PHP 代码,且必须以分号结尾。
如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。
反引号 `` 和 $() 的区别与联系
‘$‘(参数替换)和‘`‘(命令替换)
反引号`` 和 $() 的用法是一样的。在执行一条命令时,会先将其中的 ``,或者是$() 中的语句当作命令执行一遍,再将结果加入到原命令中重新执行
例如:
echo `ls` #会先执行 ls 得到xx.sh等,再替换原命令为:
echo xx.sh
最后执行结果为: xx.sh
平时我们遇到的把一堆命令的执行结果输出到一个变量中,需要用这个命令替换符括起来,但是根据POSIX规范,要求系统工程师采用的是 $(命令)的形式。所以,我们最好还是遵循这个规范,少用``,多用$()。