我从命令行调用php,用-c参数加载另一个php.ini文件,如下所示:
php -c my_ini_file.ini test.php
所以在disabled_functions
我添加了echo
函数。
在test.php中,echo工作,我不知道为什么。 phpinfo()
将echo显示为已禁用的函数。
答案 0 :(得分:5)
Echo不是函数,它是内置命令。它无法禁用。
echo()实际上不是一个函数(它是一个语言结构),所以你不需要使用括号。 echo()(与其他一些语言结构不同)的行为不像函数,所以它不能总是在函数的上下文中使用。另外,如果要将多个参数传递给echo(),则不能将参数括在括号内。
答案 1 :(得分:3)
根据echo
的文件echo()实际上不是一个函数(它是一种语言结构),所以你 不需要使用括号。 echo()(与其他一些不同 语言结构)不像一个函数,所以它不能 总是在函数的上下文中使用。另外,如果你想要的话 要将多个参数传递给echo(),参数一定不能 括在括号内。
答案 2 :(得分:1)
正如其他海报已经提到的那样,echo
并不是真正的功能。也许你的解决方案是编写另一个包含你想要执行的脚本的PHP脚本,但是打开输出缓冲并且永远不会输出它。类似的东西:
<?php
ob_start();
include("test.php");
ob_end_clean();
?>