मैं सिर्फ देखा पीएचपी (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
n[email protected]:~$ php -r '$foo = 123; $foo=(unset)$foo; echo $foo;'
किसी ने कभी भी इसे किसी भी चीज़ के लिए उपयोग किया है? मैं इसके लिए किसी भी संभावित उपयोग के बारे में सोच सकते नहीं ...
जोड़ा गया:
सवाल का मुख्य विचार है:
के बजाय सिर्फ NULL
(unset)$smth
उपयोग करने के लिए कारण क्या है?
अच्छा लगता है कि नोटिस पीढ़ी। उस संभावना के लिए, यह वास्तव में कुछ स्थानों में बहुत उपयोगी हो सकता है। – Smar
मैं PHP में पूरी तरह से बेकार विशेषता देखने के लिए आश्चर्यचकित हूं ... मुझे आश्चर्य है कि वे इसे जोड़ने के दौरान क्या सोच रहे थे। मैंने सोचा कि मुझे कुछ याद आ रहा है ...लेकिन मुझे लगता है कि यह सभी – shesek
के बाद पूरी तरह से बेकार है नोटिस व्यवहार दरवाजा खुलता है, कहता है कि एक चर को अपरिभाषित किया गया है, भले ही आपको इसके मूल्य की परवाह न हो। मेरे सिर के ऊपर से मैं वास्तव में उस क्षमता के लिए उपयोग मामले के साथ नहीं आ सकता, हालांकि। एकमात्र अन्य चीज जो मैं सोच सकता हूं वह यह है कि इसे शून्य के साथ एक मूल्य को प्रतिस्थापित करने के लिए "शॉर्टंड" संपादन के प्रकार के रूप में उपयोग किया जा सकता है लेकिन अभी भी उस स्थान के मूल्य के कोड में कुछ धारणा है। –