पीएचपी एक चर चर का उपयोग कर सकते हैं ...PHP में एक चर नाम के रूप में एक स्ट्रिंग का उपयोग कैसे किया जा सकता है यह जांचने के लिए कैसे?
उदाहरण के लिए ...
class obj { }
$fieldName = "Surname";
$object = new obj();
$object->Name = "John";
$object->$fieldName = "Doe";
echo "{$object->Name} {$object->Surname}"; // This echoes "John Doe".
हालांकि, $ FIELDNAME स्ट्रिंग कुछ अक्षर चर नाम में अनुमति नहीं हो सकती है। PHP अभी भी उस नाम के साथ फ़ील्ड बना देगा (एसोसिएटिव सरणी की तरह), लेकिन मैं इसे ऑब्जेक्ट -> ...... के साथ एक्सेस नहीं कर पाऊंगा क्योंकि यह सही ढंग से पार्स नहीं करेगा।
अब, क्या कोई ऐसा फ़ंक्शन है जो जांच सकता है कि स्ट्रिंग को वैध PHP चर नाम के रूप में उपयोग किया जा सकता है या नहीं। यदि नहीं, तो नियमित अभिव्यक्तियों का उपयोग करके यह कैसे बनाया जाएगा? PHP में चर नामों के नियम क्या हैं?
जबकि आप निश्चित रूप से ऐसा कर सकते हैं, तो यह संभवतः चर के साथ इस दृष्टिकोण को लेने के लिए एक खराब डिज़ाइन है। – Fosco
* (संबंधित) * [विधियों, स्थिरांक, चर और फ़ील्ड के लिए विदेशी नाम] (http://stackoverflow.com/questions/3417180/exotic-names-for-methods-constants-variables-and-fields-bug-or -फेचर "चर्चा करता है कि क्यों PHP वैरिएबल नामों के लिए $ ☂ = 1 या $ {''} = 1 की अनुमति देता है") – Gordon