2010-05-20 25 views
8

मूर्खतापूर्ण php सवाल ... वापसी क्यों नहीं कर सकते मैं यह नहीं?php समारोह से पहुँच सरणी मान

echo Auth::getFullUser()[ 'country' ]; 

बजाय आप इसे दुर्भाग्य की अनुमति नहीं है इस

$user = Auth::getFullUser(); 
echo $user[ 'country' ]; 
+1

मैं तुम्हें यह करने के लिए सक्षम होगा लगता है: 'गूंज (प्रमाणीकरण :: getFullUser()) [ 'देश']; ' –

+2

नहीं, तुम नहीं कर रहे हैं। – VolkerK

उत्तर

5

वाक्य रचना करना है।

AFAIK PHP6 में है कि वाक्य रचना डाल करने के लिए एक बार इरादा पर वहाँ था, लेकिन यह has been dropped

+0

इसे साफ़ करने के लिए बहुत धन्यवाद, बस यह सुनिश्चित करना कि कोई बेहतर तरीका नहीं है। –

1

गरीब भाषा/दुभाषिया डिजाइन।

एक ही कारण है कि आप "functionName"() नहीं कर सकते और कार्यों केस संवेदी है।

+1

मामूली में गरीब नहीं है। यदि आपको भाषा पसंद नहीं है, तो आपके लिए चुनने के लिए कई अन्य हैं। –

+0

हाँ अपनी खराब नहीं, मैं सिर्फ एक अतिरिक्त चर लेखन को बचाने के लिए चाहते ... बस उत्सुक था। –

+1

असुविधाजनक, कहें, और आपको समझना होगा कि केंडल हॉपकिन्स भी PHP का उपयोग करता है। हम नफरत नहीं हैं, सिर्फ ईमानदार PHP उपयोगकर्ता हैं। – erisco

5

पीएचपी व्याकरण केवल एक चर अभिव्यक्ति के अंत पर सबस्क्रिप्ट संकेतन (यानी ['country']) की अनुमति देता है (यानी $user) नहीं एक अभिव्यक्ति (यानी Auth::getFullUser())

संबंधित मुद्दे