文字列はちゃんとクォートで囲うこと

スポンサーリンク
<?php

var_dump(NONEXISTENT);

/* 出力:
Warning: Use of undefined constant NONEXISTENT - assumed 'NONEXISTENT' (this will throw an Error in a future version of PHP) in %s on line %d
string(11) "NONEXISTENT"
*/

基本的にクォート「’」やダブルクオート「”」で囲われていないものは定数として利用される。

PHP7.1までは囲わなくとも許されていたものの、ついに、許されなくなった。
ちゃんと、配列のキーなど、定数でないものは囲わなければエラーを吐き出される。

参考
https://www.php.net/manual/ja/migration72.deprecated.php
https://tamoc.com/php72-warning-quort/

コメント

タイトルとURLをコピーしました