Ben bir sınıf var ve bir arabirimi uygulayan olup olmadığını belirlemek istiyorlar. Aşağıda hem de çalışması gerekir. Hangi neden tercih edilmeli?
Sınıf varsa / / kontrol örnekleriz ve Annotation uygulayan olmadığını öğrenmek
if(class_exists($classname)){
$tmp=new $classname;
if($obj instanceof Annotation) {//do something}
}
/ / Sınıf varsa, kontrol bunun bir yansıması yapmak ve Annotation uygulayan olmadığını öğrenmek
if(class_exists($classname)){
$r=new new ReflectionClass($classname);
if($r->implementsInterface('Annotation)) {//do something}
}