PHP задачи с собеседований
3.06K subscribers
469 photos
6 videos
11 files
367 links
Задачи, тесты и теоретические вопросы по PHP.

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
И вновь вопрос от @anton_pankov:

Что выведет данный скрипт?
🐿 Пояснение

Преобразование строк в числа, когда строка вычисляется в числовом контексте, результирующее значение и тип определяются следующим образом: cтрока будет оцениваться как float, если она содержит любой из символов ., e или E. В противном случае он будет оцениваться как целое число. Значение задается начальной частью строки - eсли строка начинается с допустимых числовых данных, то это будет используемое значение.
Что будет результатом выполнения данного скрипта?
Что будет результатом выполнения данного скрипта?
Final Results
2%
Notice
4%
cl1::f2()cl1::f2()
48%
Singleton::f1()cl1::f2()
7%
Singleton::f1()cl1::f1()
31%
Fatal Error
8%
Не знаю
Что будет результатом выполнения данного скрипта?
Anonymous Quiz
2%
Notice
4%
cl1::f2()cl1::f2()
53%
Singleton::f1()cl1::f2()
14%
Singleton::f1()cl1::f1()
28%
Fatal Error
Объяснение 👆

Позднее статическое связывание в паттерне "Одиночка" через перенаправленный вызов self.
self использует класс, к которому она принадлежит, в данном случае это класс singleton, а он не имеет метода f2(), который вызывается с класса cl1.
Что выведет на страницу код?
Вопрос от подписчика:

Что выведет код? ☝️
[SQL] В некоторой таблице есть колонка EX_COL. Записи таблицы для этой колонки содержат значения { 100, 200, 300, NULL }. Каким будет результат функции AVG(EX_COL)?
Anonymous Quiz
22%
150
30%
Возникнет ошибка: агрегатные функции не могут быть использованы для записей со значениями NULL
2%
0
40%
200
6%
Не знаю
Вопрос от @LittleGreyHedgehog:

Что выведет код?
👆 Объяснение:

Нюанс в порядке исполнения блока try...finally и в том, что объекты в php всегда передаются по ссылке. Finally отрабатывает даже в том случае, когда не было выкинуто исключение, после кода в блоке try, но перед return. Finally подменяет значение публичного свойства объекта благодаря тому, что обращение идёт по ссылке. Таким образом, ответ - 321.
[PHP 8] Что выведет код?
Что выведется по окончанию работы скрипта?