method_exists ()

Функція method_exists () перевіряє, чи підтримується об'єктом метод із заданим ім'ям. Якщо метод підтримується, функція повертає TRUE, в іншому випадку повертається FALSE. Синтаксис функції method_exists ():

bool method_exists (object ім’я_об’єкта. string імя_метода)

Приклад використання методу method_exists () - перевірка підтримки методу об'єктом:

<? Php 

class Vehicle { 
// ... 
} 

class Land extends Vehicle { 
public $fourWheel; 

function setFourWheelDrive () { 
$this-> fourWeel = 1; 
} 

} 
// Створити об'єкт з ім'ям $ саr 
$car = new Land; 
// Якщо метод "fourWheelDrive" підтримується класом "Land" 
// Або "Vehicle", виклик method_exists повертає TRUE; 
// У протилежному випадку повертається FALSE. 
// У даному прикладі method_exists () повертає TRUE. 
if (method_exists ($ car, "setfourWheelDrive")): 
print "Автомобіль з 4-ма ведучими колесами"; 
else: 
print "Автомобіль з 2-ма ведучими колесами"; 
endif;
 
?>

У розглянутому прикладі функція method_exists () перевіряє, чи підтримується об'єктом $car метод з ім'ям setFourWheelDrive (). Якщо метод підтримується, функція повертає логічну істину і фрагмент виводить відповідне повідомлення. В іншому випадку повертається FALSE і виводиться інше повідомлення.