Быстрый: Есть ли способ принудительного применения типов для вариативных функций в PHP? Я предполагаю, что нет, однако, возможно, я что-то пропустил. На данный момент я просто заставляю один требуемый аргумент нужного типа и повторяю, проверяя остальное. public function myFunction(MyClass $object){ foreach(func_get_args() as $object){ if(!($object instanceof MyClass)){ // throw exception or something } $this->_objects[] = $object; […]
Я хотел бы знать, можно ли вводить тип подсказки, чтобы ожидать примитивные типы? Что-то вроде этого: public function someMethod(string $str) //^^^^^^ Или: private function anotherMethod(int $num) //^^^ так же, как и вы: private function otherMethod(Person $rambo) //^^^^^^ Возможно ли это в php?
Есть ли способ называть WebIDE, что переменная имеет какой-то тип? Я должен перебирать массив объектов, и автоматическое завершение недоступно. Это помогает в ZendStudio: /* @var ClassName $object */ Я знаю, что в JetBrains есть функция для объявления массива объектов: /** * @return ClassName[] */ Но это работает только с возвращаемым типом функции.