php不会禁用功能

时间:2012-03-08 21:01:53

标签: php

我从命令行调用php,用-c参数加载另一个php.ini文件,如下所示:

php -c my_ini_file.ini test.php

所以在disabled_functions我添加了echo函数。

在test.php中,echo工作,我不知道为什么。 phpinfo()将echo显示为已禁用的函数。

3 个答案:

答案 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();
?>