Подсказка типа для любого объекта

Я работал над кодом, предназначенным для использования с объектами, не особо заботясь о том, что это за объект. Я хотел напечатать намек на то, что пишущий метод ожидает объект любого типа, но столкнулся с некоторыми трудностями.

Я пробовал функцию myFunc (объект $ obj) и функцию myFunc (stdClass $ obj) , но обе эти сгенерировали ошибки, когда я пытался передать объекты:

Catchable фатальная ошибка: аргумент 1, переданный в MyClass :: MyFunc (), должен быть экземпляром объекта, заданным экземпляром ObjectActualClass

То же самое произошло и с stdClass

Что мне не хватает? Я думал, что все классы, которые не наследуются явно от другого класса, унаследованы от stdClass , а это означает, что базовым классом каждого класса в PHP будет stdClass . Разве это не так?

48
задан 7ochem 21 March 2017 в 16:23
поделиться