type-hinting- все статьи тега
Как я могу сказать PyCharm, какой тип параметра ожидается?
когда дело доходит до конструкторов, назначений и вызовов методов, PyCharm IDE довольно хорошо анализирует мой исходный код и выясняет, какого типа должна быть каждая переменная. Мне нравится, когда это правильно, потому что это дает мне хорошую информацию о завершении кода и параметрах, и это дает мне предупреждения, если я пытаюсь получить доступ к атрибуту, который не существует. но когда дело доходит до параметров, он ничего не знает. Выпадающие списки завершения кода ничего не могут показа ...
Типы возвращаемых значений Nullable в PHP7
PHP 7 вводит возвращение заявления типа. Это означает, что теперь я могу указать, что возвращаемое значение является определенным классом, интерфейсом, массивом, вызываемым или одним из новых скалярных типов, как это возможно для параметров функции. function returnHello(): string { return 'hello'; } часто бывает, что значение не всегда присутствует, и что вы можете вернуть либо что-то из некоторого типа, либо null. Хотя вы можете сделать параметры nullable, установив их по умолчанию в nul ...
Итерационные объекты и тип массива намекают?
у меня есть много функций, которые либо имеют тип намека на массивы, либо используют is_array() для проверки массивности переменной. теперь я начинаю использовать объекты, которые являются итерационными. Они реализуют Iterator или IteratorAggregate. Будут ли они приниматься как массивы, если они проходят через намек типа или проходят is_array()? если мне нужно изменить мой код, есть общий вид is_iterable(), или я должен сделать что-то вроде: if ( is_array($var) OR $var instance_of Iterable ...