मैं एक वस्तु है और जब मैं उपयोगकर्ता var_dump
मैं मिल निम्नलिखित:पीएचपी - निकालने सरणी मूल्यों (वर्ग कोष्ठक बनाम तीर अंकन)
var_dump($object);
array (size=7)
'id' => int 1969
'alt' => string '' (length=0)
'title' => string 'File Name' (length=9)
'url' => string 'http://location/file.pdf' (length=24)
जब मैं echo
$object[url]
यह रिटर्न string 'http://location/file.pdf' (length=24)
, लेकिन जब मैं echo
$object->url
मैं null
प्राप्त करें। (यह कभी-कभी किसी सरणी से मूल्य निकालने के लिए काम करता है, मुझे यकीन नहीं है कि कौन से मामले या किस प्रकार के सरणी)
समस्या यह है कि मैं एक होस्टिंग प्रदाता का उपयोग करता हूं जिसमें एक गिट सुविधा है, और जब मैं अपना धक्का देता हूं परिवर्तन, यह PHP कोड की जांच करता है और एक वाक्यविन्यास त्रुटि (अप्रत्याशित '[') का सामना करता है जो पुश को रोकता है।
मेरे स्थानीय सर्वर पीएचपी 5.4.16
का उपयोग करता है और मेजबान 5.3.2
का उपयोग करता है एक व्यापक नोट पर, किसी एक संसाधन है कि सरणियों से मान निकालने के इन दो विधियों के बीच अंतर बताते हैं करने के लिए मुझसे बात कर सकते हैं? बहुत सराहना की!
'$ var-> foo' एक ऑब्जेक्ट संदर्भ है। '$ var [foo]' एक सरणी संदर्भ है। जबकि इस तरह के ठोड़ी को जावास्क्रिप्ट जैसे कुछ भाषाओं में एक दूसरे के रूप में इस्तेमाल किया जा सकता है, PHP में एक सरणी और एक वस्तु दो पूरी तरह से अलग चीजें हैं। –