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から呼ばれているかどうかを判定する »

September 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
無料ブログはココログ

日本blog村

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

好きな音楽家

メモ

XI-Prof