मैं एसपीएल से PHP के सामान्य रूप से उपयोग किए गए इंटरफेस के बारे में पढ़ रहा हूं, जैसे Iterator
, Countable
, और ArrayAccess
। हालांकि, मुझे समझ में नहीं आता कि वे कैसे काम करते हैं।ArrayAccess कैसे काम करता है?
क्या उनके कार्यान्वयन PHP की मूल कार्यक्षमता को संशोधित करते हैं, उदाहरण के लिए []
सरणी ऑपरेटर ओवरलोड करना?
मैंने ऑपरेटर एक्सटेंशन के बारे में भी पढ़ा है, जो निम्न ऑपरेटरों के विस्तार के रूप में अन्य ऑपरेटरों को अधिभारित करने की क्षमता प्रदान करता है। चूंकि ऑपरेटर एक्सटेंशन स्पष्ट रूप से PHP कोर को संशोधित करता है, इसलिए मैं सोच रहा था कि ArrayAccess
दृश्यों के पीछे उसी तरह कार्य करता है?
मैं एक टिंकरर हूं, जिसके परिणामस्वरूप मुझे हुड के नीचे क्या है यह जानने के बिना कुछ उपयोग करना मुश्किल लगता है।
यह आपके प्रश्न का उत्तर नहीं देता है। लेकिन चूंकि आप आंतरिक के बारे में पूछ रहे हैं, तो आप यहां समाप्त हो जाएंगे: http://svn.php.net/repository/php/php-src/branches/PHP_5_3/Zend/ - ताकि आप zend_interfaces में भी देख सकें। सी और ../ext/spl/ अब। – mario