У меня есть метод, который принимает объект PDO в качестве аргумента, чтобы позволить пользователю использовать существующее соединение, а не метод для открытия нового, и сохранять ресурсы:
public static function databaseConnect($pdo = null) {
Я знаю is_object()
, чтобы проверить, является ли аргумент объектом, но я хочу проверить, является ли $pdo
объектом PDO, а не только объектом.
Так как пользователь может легко ввести (по ошибке?) другой тип объекта, mysqli или такой, и весь script разломается.
Вкратце: как я могу проверить переменную для определенного типа объекта?