目的
- 関数を用いた変数を破棄する方法をメモ的にまとめる
情報
- 下記のサービスを用いて動作を確認した。
紹介
-
unset()
関数を用いることで変数を破棄する事ができる。 -
説明用に下記にソースを記載する。下記には
unset()
関数は記載されておらず、実行すると「$strは存在しています。」と出力される。<?php function forget() { $str = 'これは削除される文字列です。'; if(isset($str)) { echo '$strは存在しています。'; }else{ echo '$strは存在していません。'; } } forget();
-
unset()
関数を追記してみる。<?php function forget() { $str = 'これは削除される文字列です。'; unset($str); if(isset($str)) { echo '$strは存在しています。'; }else{ echo '$strは存在していません。'; } } forget();
unset()
関数により$strが破棄されているため、isset()関数にてfalseとなる。なので「$strは存在していません。」が出力される。
あとがき
- ちなみに
unset()
は厳密に言うと関数ではなくPHPの言語構造である。 -
unsetに下記の様に記載されている。
注意: これは、関数ではなく 言語構造のため、可変関数 を用いて コールすることはできません。