Я работаю над кодом, который предназначен для использования с объектами, не заботясь о том, что такое объект. Я хотел ввести подсказку о том, что написанный метод ожидает объект любого типа, но натолкнулся на некоторые трудности.
Я пробовал function myFunc (object $obj)
и function myFunc (stdClass $obj)
, но обе эти сгенерированные ошибки, когда я пытался передать объекты в:
Допустимая фатальная ошибка: аргумент 1, переданный MyClass:: MyFunc() должен быть экземпляром объекта, экземпляр ObjectActualClass, указанный
То же самое произошло и с stdClass
Что мне не хватает? Я думал, что все классы, которые явно не наследуются от другого класса, унаследованного от stdClass
, что означает, что базовый класс каждого класса в PHP будет stdClass
. Это не так?