Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php没有';t禁用功能_Php - Fatal编程技术网

php没有';t禁用功能

php没有';t禁用功能,php,Php,我从命令行调用php,使用-c参数加载另一个php.ini文件,如下所示: php -c my_ini_file.ini test.php 因此,在禁用的函数中,我添加了echo函数 在test.php中,echo可以工作,我不知道为什么phpinfo()将echo显示为禁用的函数。不是函数,而是内置命令。它不能被禁用 echo()实际上不是一个函数(它是一种语言构造),因此不需要使用括号。echo()(与其他一些语言构造不同)的行为与函数不同,因此它不能始终在函数的上下文中使用。此外,如果要

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

php -c my_ini_file.ini test.php
因此,在禁用的函数中,我添加了echo函数

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

不是函数,而是内置命令。它不能被禁用

echo()实际上不是一个函数(它是一种语言构造),因此不需要使用括号。echo()(与其他一些语言构造不同)的行为与函数不同,因此它不能始终在函数的上下文中使用。此外,如果要将多个参数传递给echo(),则这些参数不得括在括号内

不是一个函数,而是一个内置命令。它不能被禁用

echo()实际上不是一个函数(它是一种语言构造),因此不需要使用括号。echo()(与其他一些语言构造不同)的行为与函数不同,因此它不能始终在函数的上下文中使用。此外,如果要将多个参数传递给echo(),则这些参数不得括在括号内


根据关于

echo()实际上不是一个函数(它是一个语言构造),因此 不需要使用括号。echo()(不同于其他一些 语言构造)的行为不像函数,因此它不能 始终在函数的上下文中使用。另外,如果你想 要将多个参数传递给echo(),这些参数不能为空 用括号括起来


根据关于

echo()实际上不是一个函数(它是一个语言构造),因此 不需要使用括号。echo()(不同于其他一些 语言构造)的行为不像函数,因此它不能 始终在函数的上下文中使用。另外,如果你想 要将多个参数传递给echo(),这些参数不能为空 用括号括起来


正如其他海报已经提到的,
echo
并不是真正的功能。也许一个解决方案是编写另一个PHP脚本,其中包含要执行的脚本,但打开输出缓冲,从不输出它。比如:

<?php
    ob_start();
    include("test.php");
    ob_end_clean();
?>

正如其他海报已经提到的,
echo
并不是真正的功能。也许一个解决方案是编写另一个PHP脚本,其中包含要执行的脚本,但打开输出缓冲,从不输出它。比如:

<?php
    ob_start();
    include("test.php");
    ob_end_clean();
?>


实际上,我正准备编辑我的答案以反映你的建议,你抢先了我一步。这听起来是避免输出内容的正确方法。实际上,我正要编辑我的答案以反映你的建议,你只是抢先一步。这听起来是避免输出内容的正确方法。你为什么要禁用echo?@Dagon:我能想到的一个原因是,如果脚本是由Cron作业执行的,那么echo'ed的任何内容都可能被发送到postfix,并开始淹没电子邮件或占用磁盘空间(如果没有设置postfix)。至少在我身上发生了这样的事情。echo甚至不是一个函数…@Travesty3正确编写脚本不是更好的选择吗?这就像是抑制错误而不是修复错误them@Travesty3:在这种情况下,答案是通过命令行重定向输出,而不是尝试禁用脚本的输出命令。为什么要禁用echo?@Dagon:我能想到的一个原因是,如果脚本由Cron作业执行,然后,任何回显的内容都可能被发送到postfix,并开始泛滥电子邮件或占用磁盘空间(如果postfix未设置)。至少在我身上发生了这样的事情。echo甚至不是一个函数…@Travesty3正确编写脚本不是更好的选择吗?这就像是抑制错误而不是修复错误them@Travesty3:在这种情况下,答案是通过命令行重定向输出,而不是尝试禁用脚本的输出命令。