Как проверить объект определенного типа в PHP

У меня есть метод, который принимает объект PDO в качестве аргумента, чтобы позволить пользователю использовать существующее соединение, а не метод для открытия нового, и сэкономить ресурсы:

public static function databaseConnect($pdo = null) {

Мне известно о is_object () , чтобы проверить, является ли аргумент объектом, но я хочу проверить, является ли $ pdo объектом PDO, а не просто объектом.

Потому что пользователь может легко ввести (по ошибке?) Объект другого типа, mysqli или что-то подобное, и весь скрипт развалится.

Вкратце: как я могу проверить переменную для определенного типа объекта?

62
задан Ben 15 January 2013 в 09:42
поделиться