「PHP/入門/変数と値」の版間の差分

削除された内容 追加された内容
279 行
 
== その他 ==
2021年の現在、最新のPHP8では、未定義(Undefined)の変数をprintしたりecohなど出力したりすると、警告文(warning)が出るようになりました(以前は通知 notice どまりだった)。実行自体は中断されずに続行しますが、あまり推奨されません。なお、表示出力以外の命令でも同様に、未定義変数を未定義のままで利用する何らかの命令文を使えば警告文が出ます
 
;コード例
297 行
hello
</pre>
 
 
;学習者への注意
今後は上記のような未定義での変数の使用法は、ひかえるべきです。初心者は、わざわざ非推奨の未定義変数の利用をする必要がありません。
 
PHPの過去バージョンで、未定義変数の利用が昔の非推奨でなかった頃がありました。そのような古いバージョンとの動作互換性を当面のあいだは残しておくためなどの理由で、現状のPHP8ではまだ動作するだけにすぎないでしょう。
 
今後のバージョン(PHP9以降)では、もしかしたら動作すらできずにエラーになる可能性すらありえます。
 
通知(PHP7以前)→警告(PHP8) と、どんどんと非推奨のレベルが上がっていくので、この調子で非推奨のレベルが上がっていくと、いつかは使用不可能のエラーになる可能性があります。
 
なので初心者は、未定義変数の利用を控えましょう。今から学習を始める初心者が、わざわざ非推奨の方法を使う必要はないのです。
 
 
 
なお、表示出力以外の命令でも同様に、未定義変数を未定義のままで利用する何らかの命令文を使えば警告文が出ます。
 
[[Category:PHP|にゆうもんへん]]