2

私は php コースに取り組んでおり、演習の 1 つで、データベース定数を定義する config.php ファイルを作成する必要があります。

これを行う標準的な方法は次のとおりです。

define("NAME", "value");

ただし、この演習では書き方が異なります。if/else の短縮形です。それが機能するので、今ではそれが正しいことを知っています。しかし、なぜそれが機能するのかわかりません。うまくいけば、経験豊富な開発者にとって簡単な答えになります。

defined('DB_SERVER') ? null : define('DB_SERVER', 'localhost');

私が読んだ方法は、DB_SERVERが定義されているかどうかを確認することです。true の場合、NULL に設定しますか?

すでに定義されている場合、その定数の値を NULL にするのはなぜですか?

4

2 に答える 2

1

長い形式は次のとおりです。

if ( defined('DB_SERVER') )
{
    // Do nothing
}
else
{
    define('DB_SERVER', 'localhost');
}

英語で:

誰かがすでに「DB_SERVER」を定義している場合は、そのままにしておきます

それ以外の場合は、「localhost」の値で定義します

于 2013-05-08T20:25:09.570 に答える