Właśnie zauważyłem, że PHP ma typ odlewania do (unset)
i zastanawiam się, do czego może być przeznaczony. To tak naprawdę nie rozbraja zmiennej, po prostu rzuca ją na NULL, co oznacza, że (unset)$anything
powinno być dokładnie takie samo jak po prostu pisanie NULL
.Ktoś kiedyś użył odlewania PHP (unset)?
# 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;'
Ktoś kiedyś użył go do czegokolwiek? Nie mogę myśleć o ewentualnej użytkowania dla niego ...
Dodano:
Ideą pytanie brzmi:
Jaki jest powód, aby korzystać (unset)$smth
zamiast tylko NULL
?
Dobrze znajdź tę generację ogłoszeń. Dla tej perspektywy może być całkiem przydatna w niektórych miejscach. – Smar
Jestem dość zaskoczony, widząc całkowicie bezużyteczną funkcję w PHP ... Zastanawiam się, co myśleli, kiedy dodali. Myślałem, że może czegoś brakuje ...ale wydaje mi się, że jest całkowicie bezużyteczny. – shesek
Zachowanie informacyjne otwiera drzwi do, powiedzmy, rejestrowania, że zmienna była niezdefiniowana, nawet jeśli nie zależy Ci na jej wartości. Poza tym nie mogę wymyślić przypadku użycia tej umiejętności. Jedyne, co mogę sobie wyobrazić, to to, że może być użyty jako swego rodzaju "skrócona" edycja, która zastąpi wartość wartością zerową, ale nadal ma pewne pojęcie w kodzie o tym, jaka była wartość w tym miejscu. –