foreach-object – PHP हमें ऐसी सुविधा भी देता है कि हम foreach Statement का प्रयोग करके किसी Object के सभी Accessible Properties को ठीक उसी तरह से Scan कर सकें, जिस तरह से किसी Array के विभिन्न Elements की Keyes व Values को Access करते हैं। Default रूप से सभी Visible Properties इस Iteration में Use होती हैं। इसे समझने के लिए हम एक उदाहरण देखते हैं:
<?php class Demo{ public $var1 = 'Public Variable'; protected $var2 = 'Private Variable'; private $var3 = 'Protected Variable'; public function iterate(){ foreach($this as $key => $value){ Echo "$key => $value \n"; } } } $obj = new Demo; $obj->iterate(); ?> //Output var1 => Public Variable var2 => Private Variable var3 => Protected Variable
इस Program में हम देख सकते हैं कि हमने foreach Statement को Demo Class के Object के साथ Exactly उसी तरह से Use किया है, जिस तरह से हम इसे किसी Array के Elements की Keys व Values को Access करने के लिए Use करते हैं। यदि हम चाहें, तो foreach Statement को Class के बाहर भी ठीक इसी तरह से Use कर सकते हैं, लेकिन उस स्थिति में केवल Class के Public Members ही Access होंगे। जैसेः
<?php class Demo{ public $var1 = 'Public Variable'; protected $var2 = 'Private Variable'; private $var3 = 'Protected Variable'; public function iterate(){ foreach($this as $key => $value){ Echo "$key => $value \n"; } } } $obj = new Demo; foreach($obj as $key => $value){ Echo "$key => $value\n"; } ?> //Output var1 => Public Variable
किसी Class के Object के सभी Visible Data Members को Iterate करने के लिए हम PHP के Built-In Iterator Interface को भी Implement कर सकते हैं, लेकिन जब हम इस Interface को Implement करते हैं, तो हमें इस Interface के सभी Methods को Implement करना जरूरी हो जाता है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook PHP in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
PHP in Hindi | Page: 647 | Format: PDF