「定数」✕「三項演算子」

定数

defined('定数')=='★★' ? Yes処理 : No処理

 状態:-  閲覧数:2,661  投稿日:2013-04-20  更新日:2013-04-20  
コード例
	<?php defined('SITE_ID')=='PHP' ? display_term($array_w, 1) : display_term($array_w, 3) ?>


有りがちな間違い

 閲覧数:948 投稿日:2013-04-20 更新日:2013-04-20 

定数を''で括らない


defined(定数)==★★ ? Yes処理 : No処理
コード例
・この場合、常にflase
<?php defined(SITE_ID)=='PHP' ? echo "true" : echo "false" ?>



三項演算子理解不足


defined(定数==★★) ? Yes処理 : No処理
コード例
<?php defined('SITE_ID'=='PHP') ? display_term($array_w, 1) : display_term($array_w, 3) ?>

・これだと「'SITE_ID'=='PHP'」定数が定義されていたら、という意味になる
・何時の間にか条件式内容が変わっちゃってるし……


define と const の違い

_FILE__

コメント投稿(ログインが必要)



週間人気ページランキング / 4-17 → 4-23
順位 ページタイトル抜粋 アクセス数
1 PHP用語 8
2 「セキュリティ対策」で使用するPHP関数 2
2026/4/24 5:05 更新