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ステートメントで正常に機能することに注意してください(私が理解している未定義のインデックスは別として)