2011年8月9日の日記

<2011/08/10 2011/08/08>

無題

PHPに、NULLにキャストする(unset)という構文があるのを知ったのですが、構文の存在意義がわかりません。
マニュアルには変数をunsetするような旨が書いてありましたが、実際にはそんなことはなく、値の評価結果がただNULLになるだけです。
ある値をNULLとして代入したい場合には意味があるかもしれませんが、「NULLとしての値」はそもそもNULLしか存在しないわけで、「ある値」なんか持ち出さなくともNULLをそのまま代入しても全く同じ結果が得られるわけです。
また、(unset)は言語構造であるがゆえに、「値」や「可変関数」のように扱うことができず、ポリモーフィズム的に値をNULLにするような使い方もできないわけです。
使い道は、果たして存在するのでしょうか。

<2011/08/10 2011/08/08>