次のコードを使用するワードプレスのテーマに出くわしました。
is_file and include 'file.php';
これは今まで見たことがなかったので、かなり混乱しました。私が見ている特定のワードプレスのテーマでは問題なく動作します。しかし、そのコード行を単独で実行すると、ファイルが含まれますが、次の通知も表示されます。
Notice: Use of undefined constant is_file - assumed 'is_file' in (the file path) on line 3
しかし、私がこれを行うと:
is_file('file.php') and include 'file.php';
それは正常に動作します。
質問 1: なぜこれが機能するのですか? また、「and」を条件として使用する方法については、どこで詳しく読むことができますか?
質問 2: 悪いコーディング方法ですか? 遅いですか?リスクはありますか?等。
質問 3: wordpress テーマでは機能するのに、単独では機能しないのはなぜですか? (はい、同じ PHP 設定を使用します)。