私はちょうど、PHPの型キャストが(unset)
になっていることに気付きました。変数を実際には設定しなくても、単にNULLにキャストします。つまり、(unset)$anything
は、単にNULL
と書くだけです。誰もPHPの(設定されていない)キャストを使ったことがありますか?
# Really unsetting the variable results in a notice when accessing it
[email protected]:~$ php -r '$foo = 123; unset($foo); echo $foo;'
PHP Notice: Undefined variable: foo in Command line code on line 1
PHP Stack trace:
PHP 1. {main}() Command line code:0
# (unset) just set it to NULL, and it doesn't result in a notice
[email protected]:~$ php -r '$foo = 123; $foo=(unset)$foo; echo $foo;'
誰でもこれまで何でも使用しましたか?私はそれのためにすべての可能な使用法を考える...
を追加することはできません。
質問の主な考え方は次のとおりです。(unset)$smth
だけではなくNULL
を使用する理由は何
?
通知生成が正しく見つかりました。その見通しについては、実際にはある場所ではかなり役に立つかもしれません。 – Smar
私はPHPで全く役に立たない機能を見て驚いています...彼らはそれを追加したときに何を考えていたのだろうか。私は何かが欠けているかもしれないと思った...しかし、私はそれはまったく役に立たないと思います。 – shesek
通知ビヘイビアは、値を気にしなくても変数が未定義であることを記録するための扉を開きます。私の頭の上から私は実際にその能力のユースケースを考え出すことはできません。私が考えることができる唯一の他のものは、値をnullに置き換えるための一種の「略記」編集として使用できますが、その場所の値が何であったかというコードにはまだ何らかの概念があります。 –