Saturday, 2 February 2013

Polymorphisme overload method PHP || OOP PHP

Polymorphisme adalah salah satu fitur OOP, kali ini akan ane posting tentang contoh Polymorphisme di PHP, Polymorphisme pada OOP ada 2 macam yaitu Overoad dan Override, kali ini yang Overload aja dulu.. bertahap gan :D ...secara bahasa Polymorphisme artinya banyak bentuk.. untuk keterangan tentang Polymorphisme ente bisa baca pada postingan ane sebelumnya yang membahas tentang Polymorphisme Overload dan Override.. tapi ane bahas disitu pake C#, Java dan C++.. tapi kalo keterangannya sama aja kok.. cuma kode nya yang berbeda :D ... oia untuk Overload Method pada PHP ini agak lain gan sama Overload Method nya C#, Java dan C++.. letak perbedaannya adalah kalo di C#, Java C++ itu kan boleeh untuk mendeklarasikan 2 method yang sama tetapi parameter nya berbeda.. jadi boleh ada beberapa method dengan nama yang sama dalam satu Class..
kalo di PHP gak bole Gan... kalo dideklarasikan 2 method atau lebih di PHP maka akan mucul error kayak gini "Cannot redeclare overload_method" .. lalu bagaimana cara menggunakan Overload method pada PHP ?? PHP adalah bahasa yang mendukung OOP.. maka tidak mungkin fitur Overload dilupakan sama PHP.. :D ... ada beberapa cara untuk menggunakan overload method pada PHP... kalo dari PHP nya sendiri sebenarnya disediakan magic method untuk menggunakan Overload Method.. tapi postingan kali ini ane gak bahas pake magic method untuk membuat Overload method.. tapi kita memanfaatkan parameter untuk mengoverload sebuah method.. :D untuk yang pake Magic Method bagaimana ?? ya plajari sendiri donk ... wkwkwkwkwk di tunggu aja pada postingan selanjutnya.. oke untuk overload method di PHP yang memanfaatkan paramter, begini contoh kode programnya... 
<?php
 class overload_method{
  public function OperLoad($name = "",$address = ""){
   echo $name." ".$address."<br />";
  }
 }
?>
<html>
<head>
 <title></title>
</head>
<body>
 <?php 
  $obj = new overload_method();
  $obj->OperLoad("My name is Ahmad Rizal Afani");
  echo "<hr />";
  $obj->OperLoad("My name is Ahmad Rizal Afani","I live in Kertosari - Banyuwangi");
 ?>
</body>
</html>  
kalo ente lihat di kode program diatas dalam class overload_method cuma ada satu method.. pada pemanggilannya bisa dipanggil seperti 2 method.. kalo ente perhatikan, ente lihat diparameter method OperLoad itu kan ada 2 parameter yang dideklarasikan dengan nilai defaultnya kosong.. jadi kalo pas waktu method ini gak diisi parameternya ya tetap jalan, karena sudah ada nilai defaultnya... begitu ceritanya... hehee.. cukup dulu untuk postingan tentang polymorphisme overload kali ini.. semoga bermanfaat bagi ane, ente dan para pengunjung blog ini... amiiin...

No comments:

Post a Comment