PHP OOP (OverLoading) İşlemleri - 1

Bu dersimizde Overloading hakkındaki işlemleri öğrenelim.

Merhabalar,

Uzun bir aradan sonra yine sizler için buradayım. Sitedeki makale paylaşımlarına ara vermiştim.

Bu dersimizde Overloading hakkındaki işlemleri öğreneceğiz.

Class içerisinde Overloading Yapısında kullanılan birkaç method bulunmaktadır. Bunlar:

[*] Call = Olmayan bir metot olduğunda devreye girer. Olmayan sabit bir değişken veya metot olunca tetıklenır.
[*] CallStatic = Call ile aynıdır ,sadece static kullanıldığı zaman işlem yapılır.
[*] isset = Class içerisinde olmayan sabit değişken için isset ve empty komutları kullanıldığında tetıklenır.
[*] unset = Class içerisinde olmayan sabit değişken için unset komutu çağrıldığında tetiklenir.
[*] set = Class içerisinde olmayan sabit değişken için veri set eder.
[*] get = Class içerisinde olmayan sabit değişken için veri get etmeye yarar.

Gerekli tanımlamaları yaptıktan sonra şimdi kod alanımızda nasıl kullanılıyor bunu görelim.


<?php 

/**

 * Description of call

 *

 * @author Ufuk

 *  Call Sihirbazının Kullanımı

 * 

 * 

 */

class call {

  function 
__construct() {

   echo 
"Call Sihirbazının Kullanımı";  

  }

 

  public function 
getPrintR($data) {

      echo 
"<pre>";

      
print_r($data);

      echo 
"</pre>";

  }

  

  public function 
__call($name,$array) {

      
self::getPrintR($array);

      echo 
"Class İçerisinde {$name} Adında Bir fonksiyon  yoktur . ";

     }

  

  

?>



Kullanımı ise:


$a = new call();

$a->save(2);



Class içerisinden olmayan bir metot çağırdığımız zaman __call methodu ıcındeki yazdıklarımız devreye gier.

[*] $array = metod'a gönderilen değerleri çıktılamak için kullanırız.
[*] $name = metod adını verir.

Gördüğünüz gibi bugün sizlerle call methodunu gördük bunları devamı gelicektir.

Bugünlük bu kadar. Herkese iyi çalışmalar, kolay gelsin.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git