「PHP/入門/変数と値」の版間の差分
削除された内容 追加された内容
→マジカル定数: declare(strict_types=1); header('Content-Type: text/plain'); タグ: 2017年版ソースエディター |
→unset: unsetした変数に束縛されていたメモリーオブジェクトのリファレンスカウントが一つ減るので、メモリーが開放される可能性があります。 タグ: 2017年版ソースエディター |
||
579 行
=== unset ===
今後に使う予定のない変数に unset() 関数を適用することで、明示的にその変数を使わないことを表明できます。
また
unsetの適用後、変数を参照すると、言語処理系が警告をしてくれるので、バグなどを発見しやすくなります。
609 行
PHPでは、ループ変数のスコープはループ'''ではなく'''関数スコープ(あるいはグローバルスコープ)なので、ループを抜けたあと悪さをしないように、unset() しましょう(ループから脱走したリファレンスを使って代入すると発見困難なバグになります)。
ドメインによっては、 $ループ変数 = null; で標準化していることもありますが趣旨は同じです。
|