php - php5 extend main class and use statics -


मैं ऐसा क्यों नहीं कर सकता?

  & lt;? Php वर्ग कोर { सार्वजनिक स्थिर $ db; फ़ंक्शन __ रचना () {$ this- & gt; db = new mysql ('होस्ट', 'उपयोगकर्ता', 'पीडब्लू', 'डीबी'); }} वर्ग स्टेट कोर {सार्वजनिक स्थिर फ़ंक्शन लॉग () {core :: $ db- & gt; क्वेरी ("mytable मानों में डालें (अब ())"); }} // कुछ स्टेट :: लॉग (); ? & Gt;  

अपने कोड के दिखने से, क्योंकि आप $ db में कुछ भी असाइन नहीं करते हैं । कन्स्ट्रक्टर को केवल तभी बुलाया जाता है जब आप क्लास का एक उदाहरण बनाते हैं, स्टैटिक्स के साथ नहीं।

इसके अलावा, आपका कोड भी कोर क्यों बढ़ा रहा है? आपको स्थिर विधियों / चर का उपयोग करने के लिए इसे विस्तारित करने की आवश्यकता नहीं है शायद यह वास्तव में इसे एक इंस्टेंस प्रॉपर्टी बनाने के लिए अधिक समझदारी बनायेगा, और स्थैतिक के बजाय एक नया इंस्टालेशन का उपयोग करेगा?


Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -