【发布时间】:2015-09-01 08:45:24
【问题描述】:
我通过这样做在我的其他 php 文件之一中包含一个文件:
include(dirname(__FILE__) . '/send_notification.php');
我包含的文件的代码如下所示:
<?php
echo "Here!";
if(false === function_exists('sendNotification')) {
function sendNotification() {
echo "I HATE THIS";
}
}
echo "There!"
?>
文件包含如下:
include_once(dirname(__FILE__) . '/send_notification.php');
echo "And Here!";
但它唯一的回应是:
Here!There!
发生了什么事?
【问题讨论】:
-
是否出现错误或警告?
-
也许你没有看到文本。通过包含您在第一行输出它。您可以在脚本的某个点调用该函数,并且数据会在您看不到它的地方回显(也许在 div 下)。检查源中的文本。
-
要查看错误,请将其添加到两个文件的最顶部并再次运行:
ini_set('display_errors', true); error_reporting(E_ALL); -
我不认为这是我的好习惯,你的函数应该返回字符串,然后你应该做一个 echo sendNotification();在包含文件中直接回显文本的唯一原因是显示标题等,但它不在函数中
-
也许您的服务器根本无法从外部访问?如果你 ping 域或 ip 会发生什么?
标签: php