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

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