Articles

Iterasi pada class PHP

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

Other PHP OOP Articles:
Mengenal PHP Composer
Instal Composer pada Windows
Sejarah framework PHP
Keyword final pada class PHP
Magic method pada class PHP
Iterasi pada class PHP
Overloading pada class PHP
Anonim pada class PHP
Trait pada class PHP
Interface pada class PHP
Abstract class pada PHP