PHP OOP Static Property Syntax Error -
क्यों नहीं
सार्वजनिक स्थिर $ CURRENT_TIME = समय () + 7200; प्राइवेट स्टैटिक $ यूज़र = "xxx"; प्राइवेट स्टैटिक $ pass = "xxx"; प्राइवेट स्टैटिक $ db = "xxx" "; सार्वजनिक स्थिर कार्य डाटाबेसकनेक्ट () {सेल्फ: $ डेटाबेस_कैननेक्शन = नई माइस्किली (स्वयं :: $ होस्ट, स्वयं :: $ उपयोगकर्ता, स्वयं :: $ पास, स्वयं :: $ डीबी); स्वयं: $ डेटाबेस_कनेक्शन-> और ; क्वेरी ("SET NAMES 'utf8' '); वापसी स्वयं :: $ database_connection;}} काम करता है।
मैं ओओपी में नया हूँ, I आप एक गैर-निरंतर अभिव्यक्ति के साथ किसी भी सदस्य चर (प्रॉपर्टी) को प्रारंभ नहीं कर सकते हैं I
से:
इस घोषणा में एक आरम्भिकरण शामिल हो सकता है, लेकिन यह आरंभीकरण एक निरंतर मान होना चाहिए- है, यह compil पर मूल्यांकन किया जा करने में सक्षम होना चाहिए ई समय और मूल्यांकित होने के लिए रन-टाइम जानकारी पर निर्भर नहीं होना चाहिए।
सबसे अच्छा जवाब मैं क्यों के रूप में दे सकता हूं? चूंकि स्थिर फ़ील्ड प्रारंभिक वास्तव में किसी प्रकार के संदर्भ से नहीं चलते हैं जब एक स्थिर विधि कहा जाता है, तो आप उस फ़ंक्शन कॉल के संदर्भ में हैं। जब एक गैर-स्थिर संपत्ति सेट हो जाती है, तो आप कन्स्ट्रक्टर के संदर्भ में हैं। जब आप एक स्थैतिक फ़ील्ड सेट करते हैं तो आप किस संदर्भ में हैं?
Comments
Post a Comment