include ( $_GET['p'] == 'home') ? 'pages/home.php' : NULL;
给出错误:
注意:未定义索引:第 38 行 /var/www/index.php 中的 p
警告:require():第 38 行 /var/www/index.php 中的文件名不能为空
致命错误:require():需要打开失败'' (include_path='.:/usr/share/php:/usr/share/pear') 在 /var/www/index.php 第 38 行
我了解未定义的索引,但为什么会出现其他错误?这一行:
include ( !isset($_GET['p'])) ? 'pages/home.php': NULL;
工作正常。请注意,第一个代码在 if 语句中可以正常工作(除了我理解的未定义索引)