foreach-object – foreach in PHP

foreach-object - foreach in PHP - Hindi

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 करना जरूरी हो जाता है।


Special Discount Offer

खरीदिए एक से ज्‍यादा EBooks, और पाईए ₹100 से ₹1200 तक का Extra Cash Discount

Discount Coupon Codes