OOP v PHP: Operátor instanceof

15. února 2006

Operátor „instanceof“ umožňuje jednoduše zjišťovat, zda daný objekt je instancí konkrétní třídy či rodiče, nebo zda je implementací nějakého rozhraní.

Příklad použití operátoru instanceof:

<?php 
  class Trida{ 
    private $vlastnost; 
    private function __construct($vl){ 
      $this->vlastnost = $vl; 
    } 
  } 
$ins = new Trida('Vlastnost'); 
  if($ins instanceof Trida){ 
  print '$ins je instancí třídy Trida'; 
  } 
?>

Oč je operátor instanceof jednodušší na pochopení, o to mocnějším může být nástrojem.

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

Předchozí článek OOP v PHP: Magické metody
Štítky: oop-php

Mohlo by vás také zajímat

Nejnovější

4 komentářů

  1. Jan Němec

    Úno 19, 2012 v 16:18

    __construct musí být public

    Odpovědět
  2. RePRO

    Čvc 10, 2012 v 18:14

    Jistě, že nemusí. ;-)

    Odpovědět
  3. ondra

    Čvc 5, 2013 v 21:10

    asi musi jinak to nejde

    Odpovědět
  4. David Pšondr

    Lis 2, 2013 v 12:24

    V příkladu nahoře konstruktor veřejný být musí. Obecně však nikoliv.

    Odpovědět

Napsat komentář

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