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