我希望在加载index.php文件时输出“内部测试完成”而不是什么都没有。
的index.php:
<?php
@include_once('functions.php');
test();
echo "finish";
?>
在functions.php
里面有一个
<?php
function test()
{
echo "inside test";
}
答案 0 :(得分:3)
您通过在include_once
语句前添加@
前缀来抑制错误。尝试删除它,以便您可以看到PHP正在发出的任何可能的错误。
答案 1 :(得分:0)
@抑制错误。有路径或语法问题吗?您不会知道,因为您没有收到错误输出。你的代码很好。
答案 2 :(得分:0)
嘿嘿,这只是我还是只是一个复制/粘贴问题,但是你错过了?>
末尾的functions.php
:
<?php
function test()
{
echo "inside test";
}
并且由于@开启并且正如其他人提到的那样抑制错误,这可能是没有输出的原因。
答案 3 :(得分:-1)
@不仅可以抑制错误,而且实际上会抑制所有输出来自该文件/函数/无论如何。即使在你的functions.php文件中没有语法错误,它也无法输出任何内容。对任何事情都使用@运算符通常是不好的做法,而只是编写好的代码!