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

定数

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

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


有りがちな間違い

 閲覧数:855 投稿日: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__

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



週間人気ページランキング / 6-25 → 7-1
順位 ページタイトル抜粋 アクセス数
1 PHPで定数を定義する方法は2種類ある / 配列定数の定義 7
2 エラー | エラーメッセージ 5
3 ブラウザを閉じたらセッションデータはどうなるの? | セッション 4
3 PHPにおけるメソッドのオーバーライドについて /「引数の数や型は、親クラスのメソッドと完全に一致していなければなりません。」とは具体的にどういう意味ですか? 4
3 オブジェクト関係マッピング | データベース関連 4
4 「POSIX正規表現」と「PCRE正規表現」の違い 3
4 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 3
4 register_shutdown_function | 関数処理 関数 3
4 Notice(エラーメッセージ) カテゴリー 3
4 _FILE__ | 定数 3
4 PHP用語 3
5 Fatal error(エラーメッセージ) カテゴリー 2
5 session_start() | セッション 2
5 You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. | Twitter API(エラーメッセージ) 2
5 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 2
5 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 2
5 Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting | エラーメッセージ 2
5 Propel | データベース関連 2
5 syntax error | エラーメッセージ 2
5 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
2025/7/2 1:01 更新