私は php コースに取り組んでおり、演習の 1 つで、データベース定数を定義する config.php ファイルを作成する必要があります。
これを行う標準的な方法は次のとおりです。
define("NAME", "value");
ただし、この演習では書き方が異なります。if/else の短縮形です。それが機能するので、今ではそれが正しいことを知っています。しかし、なぜそれが機能するのかわかりません。うまくいけば、経験豊富な開発者にとって簡単な答えになります。
defined('DB_SERVER') ? null : define('DB_SERVER', 'localhost');
私が読んだ方法は、DB_SERVERが定義されているかどうかを確認することです。true の場合、NULL に設定しますか?
すでに定義されている場合、その定数の値を NULL にするのはなぜですか?