ぶろぐ

日記です

hoge


<?php
const constant_key = 'hoge';
class Hoge { const class_constant_key = 'hoge'; }

// そんな定数はないので文字列として評価
$value = invalid_constant_key;
echo $value.PHP_EOL;

// これはエラーで落ちる
$value = Hoge::invalid_class_constant_key;
echo $value.PHP_EOL;
takuan@www /tmp % php hoge3.php
PHP Notice:  Use of undefined constant invalid_constant_key - assumed 'invalid_constant_key' in /tmp/hoge3.php on line 11
invalid_constant_key
PHP Fatal error:  Undefined class constant 'invalid_class_constant_key' in /tmp/hoge3.php on line 15

いっその事、一思いにエラーにして欲しいんだ…!Notice出さない環境だとホント気づかない。こんなtypoミスでバグ出したくないからPhpStormにした。あいつはミスってたら教えてくれる!vimは教えてくれない。

追記

後これみたいに、Nocticeでるような処理があるのPHPの負荷そこそこあるらしいのでなおした方が良い。