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

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

Разыскиваем актуальные и интересные вопросы разных уровней сложности. Вопросы которые бы вы сами задали и услышав их на собесе не возникло бы желания убежать 😄

За крутые вопросы или пак из них включено вознагражение 💸

Вопросы, как всегда, принимает @igorhub
Вопрос от @danya_j23:

Что выведет код?


<?php

$a = 'z';
echo ++$a;
Вопрос от @anton_pankov:

Что выведет код?
Что выведет данный код?
Вопрос от подписчика (вопросы принимает @igorhub):

Есть два файла - config.php и index.php.

config.php содержит:


return [
'key' => 'val'
];


index.php содержит:


$data = include __DIR__ . '/config.php';
var_dump($data['key']);


Что будет результатом выполнения index.php?
Задача от Валентина, автора канала Пых:

Что нужно сделать, чтобы код заработал и вывел 1256?
И вновь вопрос от @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.