PHP/Reflection/ReflectionClass

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

Checking if a class implements an interface using the Reflection classes

   <source lang="html4strict">

interface Nameable {

   public function getName();
   public function setName($name);

} class Book implements Nameable {

   private $name;
   public function getName() {
       return $this->name;
   }
   
   public function setName($name) {
       return $this->name = $name;
   }

} $rc = new ReflectionClass("Book"); if ($rc->implementsInterface("Nameable")) {

 print "Book implements Nameable\n";

}

 </source>