PHP/Language Basics/instanceof — различия между версиями

Материал из Web эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 07:05, 26 мая 2010

Difference between instanceof and is_subclass_of( )

 
<?
    class Dog { }
    class Poodle extends Dog { }
    $poppy = new Poodle( );
    print (int)($poppy instanceof Poodle);
    print "\n";
    print (int)is_subclass_of($poppy, "Poodle");
?>



Using the instanceof Operator

 
<?php
     class Math {
          public function add($op1, $op2) {
               if(($op1 instanceof Float) && ($op2 instanceof Float)) {
                    return $op1->getFloat() + $op2->getFloat();
               } else {
                    echo "Must pass two Floats!\n";
               }
          }
     }
?>