type-hinting

Невозможно передать аргумент null при использовании подсказки типа

Следующий код: <?php class Type { } function foo(Type $t) { } foo(null); ?> Сбой во ... or: Argument 1 passed to foo() must not be null Почему не разрешается передавать значение null, как в других языках?

Как решить "должен быть экземпляр строки, строка задана" до PHP 7?

Вот мой код: function phpwtf(string $s) { echo "$s\n"; } phpwtf("Type hinting is da bomb"); Что приводит к это ... ивалентно указанию типа для строк в PHP? Бонусное внимание к ответу, который точно объясняет, что происходит вот здесь.

Типы возвращаемых значений с возможностью обнуления в PHP7

PHP 7 вводит объявления возвращаемого типа . Это означает, что теперь я могу указать, что возвращаемое значение являетс ... : function returnHello(): string? { return 'hello'; } function returnHello(): string|null { return 'hello'; }

Как я могу поймать "уловимую фатальную ошибку" при указании типа PHP?

Я пытаюсь реализовать намек на тип PHP5 в одном из моих классов, class ClassA { public function method_a (ClassB ... Могу ли я узнать, возможно ли поймать эту ошибку (поскольку в ней говорится "уловимая")? и если да, то как? Спасибо.

Веб-сайт JetBrains: намек на тип переменной PHP?

Есть ли способ намекнуть WebIDE, что переменная имеет какой-то тип? Мне нужно выполнить итерацию массива объектов, и ав ... ения массива объектов: /** * @return ClassName[] */ Но это работает только с типом возвращаемого значения функции.

Тип PHP - намек на примитивные значения?

Я хотел бы знать, можно ли ввести-подсказать метод, позволяющий ожидать примитивных типов? Что-то вроде этого: publ ... же, как и вы: private function otherMethod(Person $rambo) //^^^^^^ Возможно ли это в php?

Интерфейсы PHP 7, намеки на возвращаемый тип и само

Я столкнулся с проблемой, связанной с использованием намеков на возвращаемый тип в PHP 7. Я понимаю, что намек : self ... екающий на то, что ваш интерфейс ожидает, что вы вернете экземпляр, который вы только что вызвали методом для цепочки?

Повторяющиеся объекты и намеки на тип массива?

У меня есть много функций, которые либо намекают на типы массивов, либо используют is_array() для проверки массивности ... $var instance_of Iterable OR $var instanceof IteratorAggregate ) { ... } Какие еще существуют итеративные интерфейсы?

Подсказка типа: Параметры по умолчанию

Намекающий тип PHP 5 PHP 5 вводит намеки на типы. Функции теперь могут принудительно преобразовывать параметры в ... code2 правильно: Код2: function setName ( string $name = NULL) { ... } Почему это ограничение назначено в php?

Введите намек на свойства в PHP 7?

Поддерживает ли php 7 указание типа для свойств класса? Я имею в виду, не только для сеттеров/геттеров, но и для сам ... * @var Bar */ public $bar : Bar; } $fooInstance = new Foo(); $fooInstance->bar = new NotBar(); //Error

PHP: bool против намека на логический тип

Я пытался больше использовать подсказки типа в PHP. Сегодня я писал функцию, которая принимает логическое значение с па ... ; Выдайте точно такой же результат : логическое ложь Почему это так? Похоже ли это на классы-оболочки в Java?

Тип намека - укажите массив объектов

Как я могу указать тип аргумента в виде массива? Допустим, у меня есть класс с именем "Foo": class Foo {} И затем у ... ляр Foo, массив задан Есть ли способ преодолеть эту проблему? может быть, что-то вроде function getFoo(Foo $f[]) {}

тип возвращаемого значения php7 void не работает?

У меня проблема с типами возвращаемых данных в php7, особенно с "void". Он работает со всеми другими типами, int, str ... 3):Кодовая база\httprequester::setresponsecode(500)#1 {основной} введено/var/www/html/src/HttpRequester.php в строке 86

Признаки, указывающие на тип PHP

У меня есть одна особенность. Ради творчества давайте назовем эту черту Чертой характера: trait Trait{ static ... ьзователя. Этот тип намеков на тип идеально подходит для наследования и реализации, но как мне ввести намек на признак?

Возвращающий значение NULL с объявлениями возвращаемого типа

Я занимался рефакторингом кодовой базы для использования с PHP7, в частности, реализовывал подсказки скалярного типа и ... е, если у меня включена строгая типизация? Я думал, что PHP7 по умолчанию установлено значение "слабые подсказки типа".

Тип PhpStorm - намек на фабрики?

У меня есть код, более или менее похожий на этот: class Foo { public static function factory($str) { $clas ... PhpStorm, что функция Foo::factory($str) возвращает объект типа Foo_$str? Я предполагаю, что ответ будет отрицательным.

Почему намек на тип необходим в PHP?

У меня возникли проблемы с пониманием важности намеков на типы в PHP. По-видимому, "намек на тип" в PHP может быть о ... приведенной выше цитаты, предназначена для создания стандарта, если вы работаете с командой. Я что-то здесь упускаю?

Как предотвратить отображение PhpStorm ожидаемого… предупреждение при использовании PHPUnit издевается?

Издеваясь над интерфейсом в PHPUnit, PhpStorm жалуется, когда он используется в качестве параметра для функции с намеко ... отому, что PHPUnit создает макет среды выполнения, и PhpStorm не может знать, что он на самом деле реализует интерфейс.

Тип PHP, намекающий на разрешение массива или ArrayAccess

Можно ли разрешить массив или объект, реализующий ArrayAccess? Например: class Config implements ArrayAccess { ... ожность передавать либо массив, либо массив. Есть ли простой способ сделать это, кроме ручной проверки типа параметра?

Как я могу получить intellisense в PHP/Eclipse для пользовательских объектов, извлеченных из массива в цикле foreach?

У меня есть коллекция пользовательских объектов (Подкаст) в массиве. Когда я использую цикл foreach для перебора эт ... строку: if(count(${lines}) > 0) { foreach(${lines} as ${line}) { /* @var $$${var} ${Type} */ } }