OOP v PHP: Typová kontrola

15. února 2006

Typová kontrola znamená, že argumenty předávané třídě budou kontrolovány na svůj původ a typ.

Kontrolu otestujeme tak, že před předávaným argumentem uvedeme jméno třídy, odkud argument pochází. Příklad:

<?php 
  class Trida{ 
    public $vlastnost = 'Hodnota'; 
  } 

  class TypovaKontrola{ 
    public function VypisPoKontrole(Trida $trida){ 
    echo $trida->vlastnost; 
    } 
  } 
$i   = new Trida; 
$ins = new TypovaKontrola; 
$ins->VypisPoKontrole($i); 

/* 
Fatal error: 
$ins->VypisPoKontrole('Něco'); 
*/ 
?>

Metoda VypisPoKontrole() přejímá jako argument jméno vlastnosti, které následuje za jménem třídy. Pokud bychom následně předávali metodě argument, který nepochází z uvedené třídy, skript by skončil fatální chybou.

Typová kontrola funguje i u běžných funkcí.

Pozn. red.: Zdůrazňujeme, že tento text se týká PHP 5.

Štítky: oop-php

Mohlo by vás také zajímat

Nejnovější

1 komentář

  1. David Pšondr

    Lis 2, 2013 v 12:09

    Jako typ lze použít i array.

    Odpovědět

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *