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

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
Выберите корректные вызовы функции implode()
Примечание: $str - строка, $arr - массив.
Anonymous Quiz
5%
implode($str);
11%
implode($arr);
19%
implode($arr, $str);
65%
implode($str, $arr);
💩72👎38👍2
Как получить значение "flavor" если пользователь отправил данную форму?

Вопрос: https://proghub.dev/q/b8e573

Добавить свой вопрос
💩15👍3
Как получить значение "flavor" если пользователь отправил данную форму:
Anonymous Quiz
29%
`$flavor = $_POST["flavor"];`
13%
`$flavor = $GET["flavor"];`
1%
`$flavor = $PUT["flavor"];`
42%
`$flavor = $_GET["flavor"];`
15%
`$flavor = $REQUEST["flavor"];`
💩42👍7👎2🎉1
Какие отношения будут между моделями?

Тест: https://proghub.dev/t/laravel-basic

Добавить свой вопрос
💩30🔥4
Какие отношения будут между моделями?
Anonymous Quiz
71%
comments.post_id = posts.post_id
2%
comments.comments_post_id = posts.id
👎33👍12💩7
Какой будет результат работы кода?

Тест: https://proghub.dev/t/php-8

Добавить свой вопрос
👍8
Какой будет результат работы кода?
Anonymous Quiz
11%
ничего
68%
`NULL`
21%
`Fatal error: Uncaught Error: Call to a member function getDate() on null`
👍8
☝️Объяснение:

В php 8 был добавлен оператор `nullsafe` теперь стало возможно иметь поведение методов, подобное слиянию null и не множить проверки вроде `$dateAsString = $startDate ? $startDate->asDateTimeString() : null;`.
👍12
Что будет в переменной $result после выполнения кода?

$i = 5; $result = $i++;
Anonymous Quiz
1%
4
40%
6
1%
7
58%
5
👍21💩12👎9
Как присвоить переменной значение?
Anonymous Quiz
1%
$x => 5
98%
$x = 5
1%
$x === 5
0%
$x == 5
💩100🔥8
Можно ли встраивать PHP-код в HTML-код?
Anonymous Quiz
15%
нет
85%
да
👎74🔥4👍1
Продолжит ли код выполнение после выражения include test.php; если файл test.php не будет найден?
Anonymous Quiz
55%
да, но выведет ошибку
13%
да, без каких либо ошибок
33%
нет, выведет ошибку и завершится
👎63👍1🔥1
Из-за какой строки данный код не скомпилируется?
Anonymous Quiz
20%
1
9%
2
17%
3
7%
4
42%
5
4%
6
👎73👍3
Задача:

Переделайте приведенный код так, чтобы в нем использовались операции +=, -=, *=, /=, ++, --. Количество строк кода при этом не должно измениться. Код для переделки:
<?php
$var
= 1;
$var
= $var + 12;
$var
= $var - 14;
$var
= $var * 5;
$var
= $var / 7;
$var
= $var + 1;
$var
= $var - 1;
echo $var;
?>

Свои варианты пишите в комментариях
.

PHP задачи с собеседований
👎66👍1
Решение задачи в предыдущем посте:
Заменим все подходящие места на сокращенную форму записи. К примеру, вместо $var = $var + 12 можно написать $var += 12, а вместо $var = $var + 1 будет $var++. Результат переделки будет выглядеть так:
<?php
$var
= 1;
$var
+= 12;
$var
-= 14;
$var
*= 5;
$var
/= 7;
$var
++;
$var
--;
echo $var;
?>
👎30👍1
🔺Реши задачу🔺

Задайте режим строгой типизации (используйте инструкцию declare(strict_types=1);), после чего создайте пользовательскую функцию, которая будет принимать два целочисленных аргумента и выводить на экран их сумму. Вызовите функцию, передав ей в качестве аргументов сперва два целых числа, а потом одно из них в виде строки. Закомментируйте строку с инструкцией строгой типизации и перезапустите скрипт.

Решение в следующем посте 👇

PHP задачи с собеседований
👎18🔥3
👆Решение задачи с предыдущего поста👆

<?php

//Задаем режим строгой типизации для скрипта
declare(strict_types=1);

//Функция ожидает два целых числа
function my_func(int $a,int $b){
echo $a+$b;
}

//Выведет 20
echo my_func(10,10);
//Выведет ошибку, т.к. включен режим строгой типизации
//echo my_func('10',10);

/* Если режим строгой типизации будет отключен, то в обоих случаях будет выведено
число 20, т.к. интерпретатор осуществит преобразование типов, в результате
которого строка будет преобразована обратно в число.
Аналогично можно задавать и тип возвращаемого функцией значения. */

?>

PHP задачи с собеседований
👎31🔥5👍2🎉1