मैं बड़ा आश्चर्य हुआ था जब मैं आज निम्नलिखित कोड का परीक्षण किया:PHP वास्तव में 'गतिशील' चर कैसे प्राप्त करता है?
$star = "Aquarius";
$star = 11;
जबकि डीबगिंग, मैंने देखा कि $star
बस string
प्रकार से integer
प्रकार में बदल जाएं। मैं इस कार्यक्षमता से आश्चर्यचकित था। उदाहरण के लिए सी ++ में, यह असंभव है, लेकिन सी # में मैंने var वैरिएबल माना लेकिन यह वही नहीं है।
उदाहरण के लिए आप ऐसा नहीं कर सकते:
var dynamic = "Hello";
dynamic = 3;
मुझे आश्चर्य है कि वास्तव में बिंदु पर होता है क्या जब मैं मूल रूप से कहते हैं कि $ स्टार = 11. मेरा अनुमान है कि $star
बस इसे पुनः शुरू किया गया है, क्योंकि यह सीधे किया जा रहा है शुरू किया सौंपा गया (लेकिन यह अजीब लगता है क्योंकि दुभाषिया पहले से ही जानता है कि एक चर $star
पहले घोषित किया गया है)। क्या कोई कुछ स्पष्ट या आधिकारिक स्रोत-समर्थित स्पष्टीकरण के साथ सहायता कर सकता है?
धन्यवाद।
वाह, महान देख रहे थे है। तो क्या इसका मतलब यह है कि सी # में एक चर को वास्तव में * सामान्य * ऑब्जेक्ट प्रकार के रूप में संग्रहीत नहीं किया जाता है ?? और क्या यह संभव है कि आप कोई भी स्रोत प्रदान कर सकें जहां मैं और जान सकूं? धन्यवाद – rtuner
सी # वीएम पर चलाने के लिए बाइट-कोड आउटपुट करने वाली एक भाषा है। 'जेनेरिक ऑब्जेक्ट टाइप' जिसका मैं PHP उदाहरण में जिक्र कर रहा था, 2 सदस्यों के साथ 'सी भाषा संरचना' से अधिक कुछ नहीं है (मैं इसे कहकर थोड़ा सा सरल करता हूं)। अधिक स्रोत कठिन हैं क्योंकि आप अवधारणाओं को 3 अलग-अलग प्रकार की भाषाओं से जोड़ते हैं (एक असेंबली कोड के लिए, एक बाइट कोड के लिए और एक व्याख्या निष्पादन के लिए)। –