यह सरल होना है, लेकिन मैं एक जवाब खोजने के लिए प्रतीत नहीं कर सकते हैं ....
मैं एक सामान्य stdClass वस्तु है $foo
जिसमें कोई गुण नहीं है। मैं इसमें एक नई संपत्ति जोड़ना चाहता हूं $bar
जो पहले से परिभाषित नहीं है। अगर मैं ऐसा करता हूं:
$foo = new StdClass();
$foo->bar = '1234';
PHP सख्त मोड में शिकायत करती है।
पहले से तात्कालिक वस्तु में संपत्ति जोड़ने का उचित तरीका (वर्ग घोषणा के बाहर) क्या है?
नोट: मैं प्रकार stdClass के सामान्य PHP ऑब्जेक्ट के साथ काम करने के लिए समाधान चाहता हूं।
इस मुद्दे पर थोड़ी पृष्ठभूमि। मैं एक जॉगन स्ट्रिंग को डिकोड कर रहा हूं जो कि जौन वस्तुओं की एक सरणी है। json_decode()
StdClass ऑब्जेक्ट की एक सरणी उत्पन्न करता है। मुझे इन वस्तुओं में हेरफेर करने और प्रत्येक में एक संपत्ति जोड़ने की आवश्यकता है।
TRUE
2 के पैरामीटर के रूप में पास होने का प्रयास करेंjson_decode
। यह आपको वस्तुओं की एक सरणी के बजाय एक सहयोगी सरणी देगा।