Что будет, если запустить такой скрипт?
Anonymous Quiz
68%
true
22%
false
3%
Ошибка, поскольку null в PHP нет.
7%
Ошибка, поскольку null нельзя сравнивать с 0.
👎10👍6
Каков будет результат выполнения скрипта?
Anonymous Quiz
7%
5
86%
05
2%
0
4%
Ошибка, поскольку параметрам в функции нельзя присваивать значения
👎26🎉7👍2
👎7🔥4👍3
Must have для программистов по PHP
100-300к в месяц зарплатная вилка программистов на PHP в России.
Ищете работу на PHP? Наш канал PHP_rabota уже отобрал вакансии, как для новичков, так и для продвинутых PHPшников.
Подписывайтесь и откликайтесь на свежие вакансии: @PHP_rabota
100-300к в месяц зарплатная вилка программистов на PHP в России.
Ищете работу на PHP? Наш канал PHP_rabota уже отобрал вакансии, как для новичков, так и для продвинутых PHPшников.
Подписывайтесь и откликайтесь на свежие вакансии: @PHP_rabota
👎4👍1🔥1
👍24👎21
👆Объяснение к предыдущему вопросу
👨🏻💻 Этот код выведет ошибку о том, что в метод
По поводу синтаксиса, когда массив превращается в callable, можно почитать в документации https://www.php.net/manual/ru/language.types.callable.php.
PHP задачи с собеседований
👨🏻💻 Этот код выведет ошибку о том, что в метод
getPHPVersion
не передали достаточное кол-во аргументов, но если переместить PHP_VERSION
в последнюю пару скобок (первая пара - это __invoke
, вторая - анонимная ф-ция, возвращаемая из __invoke
, и уже третья - это вызов метода класса как анонимной ф-ции), то все будет работать. По поводу синтаксиса, когда массив превращается в callable, можно почитать в документации https://www.php.net/manual/ru/language.types.callable.php.
PHP задачи с собеседований
🔥14👍5
Отработает ли данный код?
Anonymous Quiz
31%
Отработает
6%
Пойду проверю
58%
Не отработает
5%
Дайте объяснение
👆Объяснение к предыдущему вопросу
👨🏻💻 Причина, по которой типы свойств являются инвариантными, заключается в том, что их можно читать и записывать. Изменение от int к ?int подразумевает, что чтение из свойства теперь может также возвращать NULL в дополнение к целым числам.
Изменение с ?int на int подразумевает, что больше невозможно записать значение NULL для свойства. Таким образом, ни контрвариантность, ни ковариантность не применимы к типам собственности.
PHP задачи с собеседований
👨🏻💻 Причина, по которой типы свойств являются инвариантными, заключается в том, что их можно читать и записывать. Изменение от int к ?int подразумевает, что чтение из свойства теперь может также возвращать NULL в дополнение к целым числам.
Изменение с ?int на int подразумевает, что больше невозможно записать значение NULL для свойства. Таким образом, ни контрвариантность, ни ковариантность не применимы к типам собственности.
PHP задачи с собеседований
👍14
Что выведет данный код?
Anonymous Quiz
34%
Exception: Cannot get return value of a generator that hasn't returned
40%
php
17%
Syntax error on line 14
9%
<пустую строку>
👍2
Что выведет код?
Anonymous Quiz
26%
**Call to undefined function foo()
35%
foo**Call to undefined function bar()
14%
foobar
25%
foo**bar
👍8👎1
Что выведет код?
Anonymous Quiz
19%
Warning: Cannot bind an instance to a static closure
15%
Uncaught Error: Typed property class@anonymous::$bestLang must not be accessed before initialization
29%
string(3) "php"
25%
object(Closure)#3 (1) {...}
12%
Uncaught Error: Function name must be a string
👎26👍1