My Photo

« 「軍師官兵衛」第1話感想 | Main | WordPressから呼ばれているかどうかを判定する »

January 13, 2014

PHPメモ035:defined()の引数は文字列

定数が定義済みかどうか調べる defined() で少しハマったのでメモ。
例えば、HOGE という定数があるかどうか調べるコードを以下のように書いた。

if (defined(HOGE)) {
	print 'HOGE あります';
}

これを実行すると、HOGE が定義されていてもいなくても defined() がFALSEを返す。
しばらく悩んだが、リファレンスで defined() をみたら、こう書いてあった。

bool defined (string $name)

defined() の引数は文字列型だった。
上のコードだとHOGEは未定義の定数として空文字列とみなされたのか?
下記のようにHOGEをシングルクウォートで囲ったら想定どおり動いた。

if (defined('HOGE')) {
	print 'HOGE あります';
}

« 「軍師官兵衛」第1話感想 | Main | WordPressから呼ばれているかどうかを判定する »

PHP」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/58937789

Listed below are links to weblogs that reference PHPメモ035:defined()の引数は文字列:

« 「軍師官兵衛」第1話感想 | Main | WordPressから呼ばれているかどうかを判定する »

August 2017
Sun Mon Tue Wed Thu Fri Sat
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof