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 і виводиться інше повідомлення.