Pada pemrograman dengan teknik Object Oriented Programming, PHP menyediakan iterasi untuk mendapatkan property-property pada class-classnya. Penanganan property ini menggunakan keyword foreach seperti halnya kita menangani array.

Pada saat kita membuat object, secara sederhana kita dapat melakukan interasi seperti  berikut ini:
$class = new MyClass();
foreach($class as $key => $value)
{
    print “$key => $value\n”;
}

Jika kita ingin membuat program iterasi pada method dalam class tersebut maka source codenya adalah:
function iterateVisible()
{
   echo “MyClass::iterateVisible:\n”;
   foreach ($this as $key => $value)
   {
      print “$key => $value\n”;
   }
}

Secara lengkap source code tersebut dapat dilihat di http://php.net/manual/en/language.oop5.iterations.php seperti berikut ini:
<?php
class MyClass
{
   public $var1 = ‘value 1’;
   public $var2 = ‘value 2’;
   public $var3 = ‘value 3’;

   protected $protected = ‘protected var’;
   private $private = ‘private var’;

   function iterateVisible()
   {
      echo “MyClass::iterateVisible:\n”;
      foreach ($this as $key => $value)
     {
         print “$key => $value\n”;
     }
   }
}

$class = new MyClass();
foreach($class as $key => $value)
{
   print “$key => $value\n”;
}
echo “\n”;

$class->iterateVisible();

?>

Pada http://php.net/manual/en/language.oop5.iterations.php juga ditambahkan dengan mengimplementasikan  Iterator.
Class Iterator termasuk dalam SPL (Standard PHP Library) . Informasi mengenai Standard PHP Library atau SPL ini dapat dibaca di http://php.net/manual/en/book.spl.php .

Informasi lebih lanjut silahkan memperhatikan hal-hal berikut ini:

  1. Object Iteration pada PHP dapat dibaca lebih lanjut di http://php.net/manual/en/language.oop5.iterations.php .
     
  2. Pengantar mengenai SPL atau Standard PHP Library dapat dibaca di http://php.net/manual/en/intro.spl.php .
     
  3. Class Iterator dapat dipelajari di http://php.net/manual/en/class.iterator.php .

Kunjungi www.proweb.co.id untuk menambah wawasan anda

Iterasi pada class PHP
× Ada yang dapat saya bantu ? Available on SundayMondayTuesdayWednesdayThursdayFridaySaturday