以前从未遇到过这种情况,但是在 if() 语句中测试用户编写的函数是否有问题?
我在位于不同服务器上的单独 PHP 包含文件中有以下内容(称为“myPhpInclude.php”):
<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
function displayIt($phrase = NULL) {
if (is_null($phrase)) return false;
else return true;
}
if ($_SERVER['REMOTE_ADDR'] == '123.456.789.012') { /* my ip address */
echo 'include file is coming in ok...';
}
?>
摘自我在 PHP 包含文件的单独服务器上的 HTML 文档:
<?php include('http://mydomain.com/includes/myPhpInclude.php'); /* the displayIt() function is contained in this include file */ ?>
...
<div id="content">
<?php if (displayIt('on')) { /* <-- MY PROBLEM ORIGINATES HERE */?>
<p>Some content.</p>
<? } ?>
</div>
网页在我的 if() 语句处停止渲染并且不返回任何错误。PHP错误调试已激活并打开。
谢谢。