मैंने ArrayIterators से PHP SPL सीखना शुरू कर दिया है और मैं जानना चाहता हूं कि नियमित सरणी के बजाय एसपीएल ArrayObject, ArrayIterator, RecursiveArrayIterator का उपयोग करने के क्या फायदे हैं?नियमित सरणी के बजाय एसपीएल ऐरेऑब्जेक्ट, ऐरेइटरेटर, रिकर्सिवएरे इटरेटर का उपयोग करने के क्या फायदे हैं?
ए) मैंने सुना है कि एसपीएल इटरेटर्स का उपयोग करने वाले लूप स्मृति उपयोग को कम कर देंगे (लेकिन क्यों?)। मुझे वास्तव में यह विश्वास करने के लिए नहीं पता है या नहीं क्योंकि मुझे समझ में नहीं आता कि यह स्मृति उपयोग को कैसे कम कर सकता है।
बी) रिकर्सिवएर्रेइटरेटर के बारे में बात करते हुए हम कह सकते हैं कि कभी-कभी यह कोड की कुछ पंक्तियों को बचा सकता है (हम 2+ के बजाय एक foreach निर्माण का उपयोग कर रहे हैं (सरणी आयाम पर निर्भर करता है))।
शायद, मेरे प्रश्न किसी के लिए बहुत आसान लगते हैं, लेकिन एसपीएल के बारे में बहुत कम जानकारी/दस्तावेज हैं।
आप
मेरा उत्तर पर्याप्त था? –
संबंधित: [एसपीएल बनाम ऐरे: हमें एसपीएल का उपयोग कब करना चाहिए और हमें PHP में ऐरे का उपयोग कब करना चाहिए?] (Http://stackoverflow.com/questions/3166405/php-spl-vs-array-when-should-we -use-spl-and-when-we-use-array-in-php5) (जुलाई 2010) – hakre