दिलचस्प पोस्ट
यूआरआई से पूर्ण फ़ाइल पथ कैसे प्राप्त करें JQuery गतिशील रूप से जावास्क्रिप्ट फाइल को लोड करने के लिए पेज लोड पर कोणीय नियंत्रक फ़ंक्शन कैसे निष्पादित करें? क्वेरी पैटर्न का कार्यान्वयन नहीं मिला कैसे AJAX प्रतिक्रिया पाठ वापस करने के लिए? UILabel का पृष्ठभूमि रंग कैसे सजीव करना है? स्पार्क – लोड करें CSV फ़ाइल को डेटाफ़्रेम के रूप में? कैसे बैच में IEnumerable के माध्यम से पाश कैसे एकल थ्रेडेड गैर अवरुद्ध IO मॉडल Node.js में काम करता है Node.js के साथ सिंक्रोनस डेटाबेस क्वेरीज़ ढाल पृष्ठभूमि के साथ CSS3 के संक्रमण का उपयोग करें दबाए जाने के लिए प्रतीक्षा किए बिना मानक इनपुट से अक्षर कैप्चर करें जांचें कि मेरा ऐप ऐपस्टोर पर एक नया संस्करण है या नहीं SQL सर्वर में सशर्त WHERE खंड सी में चारों की एक स्ट्रिंग को संशोधित करना संभव है?

नई स्व बनाम नई स्थिर

मैं PHP 5.2 पर काम करने के लिए PHP 5.3 लाइब्रेरी को परिवर्तित कर रहा हूं। मेरे रास्ते में खड़ी मुख्य चीज देर स्थिर बाध्यकारी का उपयोग करती है, जैसे return new static($options); , यदि मैं इसे return new self($options) करने के लिए परिवर्तित करता हूं तो क्या मुझे उसी परिणाम मिलेंगे?

new self और new static बीच अंतर क्या है?

वेब के समाधान से एकत्रित समाधान "नई स्व बनाम नई स्थिर"

क्या मुझे एक ही परिणाम मिलेगा?

ज़रुरी नहीं। मैं PHP 5.2 के लिए एक वैकल्पिक हल के बारे में नहीं जानता, हालांकि।

new self और new static बीच अंतर क्या है?

self उसी वर्ग को संदर्भित करता है जिसमें new कीवर्ड वास्तव में लिखा जाता है।

static , PHP 5.3 के देर से स्थैतिक बाइंडिंग में, उस पदानुक्रम में जिस वर्ग को आपने बुलाया,

निम्न उदाहरण में, B A से दोनों विधियों को सन्दर्भ करता है self आमंत्रण A के लिए बाध्य है क्योंकि यह A की पहली विधि के कार्यान्वयन में परिभाषित है, जबकि static कॉल किए गए वर्ग के लिए बाध्य है (यह भी get_called_class() देखें)

 class A { public static function get_self() { return new self(); } public static function get_static() { return new static(); } } class B extends A {} echo get_class(B::get_self()); // A echo get_class(B::get_static()); // B echo get_class(A::get_self()); // A echo get_class(A::get_static()); // A 

अगर यह कोड स्थिर नहीं है, तो आप मिलते- get_class($this) 5.2 में get_class($this) का उपयोग करके काम कर सकते हैं।

 class A { public function create1() { $class = get_class($this); return new $class(); } public function create2() { return new static(); } } class B extends A { } $b = new B(); var_dump(get_class($b->create1()), get_class($b->create2())); 

परिणाम:

 string(1) "B" string(1) "B"