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} */
}
}