PHP入门级问题

时间:2011-08-13 04:25:40

标签: php

我希望在加载index.php文件时输出“内部测试完成”而不是什么都没有。

的index.php:

<?php
@include_once('functions.php');
test();
echo "finish";
?>

functions.php里面有一个

<?php
function test()
{
  echo "inside test";
}

4 个答案:

答案 0 :(得分:3)

您通过在include_once语句前添加@前缀来抑制错误。尝试删除它,以便您可以看到PHP正在发出的任何可能的错误。

答案 1 :(得分:0)

@抑制错误。有路径或语法问题吗?您不会知道,因为您没有收到错误输出。你的代码很好。

答案 2 :(得分:0)

嘿嘿,这只是我还是只是一个复制/粘贴问题,但是你错过了?>末尾的functions.php

<?php
function test()
{
  echo "inside test";
}

并且由于@开启并且正如其他人提到的那样抑制错误,这可能是没有输出的原因。

答案 3 :(得分:-1)

@不仅可以抑制错误,而且实际上会抑制所有输出来自该文件/函数/无论如何。即使在你的functions.php文件中没有语法错误,它也无法输出任何内容。对任何事情都使用@运算符通常是不好的做法,而只是编写好的代码!