PHP задачи с собеседований
Open in Telegram
Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
Show more2 906
Subscribers
-124 hours
-17 days
-1030 days
Posts Archive
🦾 Пройди тест по PHP и проверь свои знания!
Сможешь сдать — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь демо-ролик о занятиях на курсе в подарок и доступ к открытым урокам курса🎁 .
🟠Что даст вам курс?
Вас ждут уникальные знания профессионалов отрасли, много практики решения разнообразных задач бэкенда и разработка серьезного продукта в качестве выпускного проекта.
Через 5 месяцев обучения вы сможете оценивать алгоритмическую сложность кода, работать с кодом с точки зрения анализа и понимать, почему решение работает медленно и как это исправить. На живых вебинарах вы освоите тестирование, доставку в продакшн, а также познакомитесь с SRE-практиками.
Все это позволит вам достичь на middle+ уровня.
🟠Курс рассчитан на php-разработчиков с опытом и доступен в рассрочку.
👉ПРОЙТИ ТЕСТ: https://otus.pw/pnGGG/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытые уроки курса!
▶️ 27 марта в 20:00 открытый урок «Отладка и профилирование приложений на PHP».
▶️ 12 апреля в 20:00 открытый урок «Генераторы и файберы в PHP».
Реклама. Информация о рекламодателе на сайте otus.ru👨🏻💻 Решение задачи 👆🏻
<?php
//Создаем пустой массив. Можно и $m=array();
$m=[];
//Циклом заполняем его
for($n=1;$n<=15;$n++){
//Добавляем текущее число n в массив
$m[]=$n;
}
//Создаем callback-функцию для фильтрации элементов
function my_func($val){
//Если элемент массива нечетное число
if($val%2!=0){
//Возвращаем FALSE, чтобы элемент был удален из массива
return false;
}
//Возвращаем TRUE для четного элемента массива
return true;
}
//Фильтруем элементы массива
$m = array_filter($m,"my_func");
//Выводим четные элементы массива на экран через пробел
foreach($m as $value){
echo $value.' ';
}
?>
PHP задачи с собеседований👨🏻💻 Реши задачу
Вычислите выражение (sin30°+3/4)/|1/5-3/7|+log10100. Для решения используйте математические функции, имеющиеся в PHP.
PHP задачи с собеседований
Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Регистрируйтесь по ссылке: https://telega.in/c/phpquiz
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
⁉️ Как работает Laravel Dusk?
📆 15 марта в 20:00 мск приглашаем PHP-разработчиков на открытый урок онлайн-курса «Framework Laravel» в OTUS.
Тема вебинара: «Браузерные тесты с Laravel Dusk». На занятии рассмотрим, как Dusk помогает легко и быстро писать браузерные End-To-End тесты, чтобы тестировать не только взаимодействие с нашим API, но так же с нашими реальными веб-страницами в реальном браузере.
🟠Больше навыков ждет вас на курсе, оплата возможна в рассрочку.
➡️ Для участия в вебинаре пройдите вступительный тест: https://otus.pw/VbNk/
Реклама. Информация о рекламодателе на сайте otus.ru❓Реальный вопрос от пользователя
Проблема php не работает
Я скачал vs code и установил расширение php
Но когда я запустил оно вывело ошибку:
Error: spawn php ENOENT at Process.ChildProcess._handle.onexit (node:internal/child_process:283:19) at onErrorNT (node:internal/child_process:478:16) at processTicksAndRejections (node:internal/process/task_queues:83:21) { errno: -4058, code: 'ENOENT', syscall: 'spawn php', path: 'php', spawnargs: [ 'C:\Users\78822\OneDrive\Рабочий стол\.run on bobr\chat\aftorizatua.phtml' ] }
Я смотрел в интернете но там было про другие языки программирования. вот код:
<!DOCTYPE html>
<html>
<head>
<title>авторизация</title>
</head>
<body>
введите логин: <input type="text" name="login" size="20" placeholder="введите логин" onClick="alert('Это сообщение!')"><br>
введите пароль: <input type="text" name="password" size="20" placeholder="введите пароль"><br>
<?php
$login=$_POST["login"];
$password=$_POST["password"];
echo $password;
echo $login;
?>
</body>
</html>
если найдёте как исправить пожалуйста напишите!
PHP задачи с собеседований👨🏻💻 Решение задачи 👆🏻
<?php
//Создаем пустой массив. Можно и $m=array();
$m=[];
//Циклом заполняем его
for($n=1;$n<=15;$n++){
//Добавляем текущее число n в массив
$m[]=$n;
}
//Создаем callback-функцию для фильтрации элементов
function my_func($val){
//Если элемент массива нечетное число
if($val%2!=0){
//Возвращаем FALSE, чтобы элемент был удален из массива
return false;
}
//Возвращаем TRUE для четного элемента массива
return true;
}
//Фильтруем элементы массива
$m = array_filter($m,"my_func");
//Выводим четные элементы массива на экран через пробел
foreach($m as $value){
echo $value.' ';
}
?>
PHP задачи с собеседований
👨🏻💻 Реши задачу
Создайте массив, в который поместите все натуральные числа, не превышающие 15. Отфильтруйте полученный массив при помощи функции array_filter(), удалив из массива все нечетные значения. Выведите оставшиеся элементы массива на экран.
PHP задачи с собеседований
🔥 Хардкорный тест для Go-разработчиков!
💻 Ответьте на 20 вопросов за 30 минут и проверьте, готовы ли вы к обучению на онлайн-курсе «Golang Developer. Professional» от OTUS. Пройдете тест — получите welcome-скидку на курс. Возможна рассрочка.
🚀 Курс поможет прокачать навыки на реальных коммерческих кейсах и под руководством экспертов в этой области.
👉 Успешное прохождение теста откроет доступ к 2 урокам курса:
— Mock-собеседование со студентом курса Golang (бэкенд, базы данных, SystemDesign)
— Golang: Talk-сессия
✔️ Пройти тест: https://otus.pw/YC8K/
Реклама. Информация о рекламодателе на сайте www.otus.ru
👨🏻💻 Решение задачи 👆🏻
<?php
//Массив с переменными
$m=["Dima", 11, true, null, [33,44], 1.23];
//Выводим данные о значениях массива
foreach($m as $key=>$val){
//Чтобы нумерация шла с 1
$n=$key+1;
//Выводим информацию об элементе массива
var_dump($val);
echo " - {$n}-й элемент массива<br>";
}
?>
PHP задачи с собеседований👨🏻💻 Реши задачу
Дан массив ["Dima", 11, true, null, [33,44], 1.23]. Нужно вывести информацию о его элементах на экран. Каждый вывод информации об элементе массива должен нумероваться, начиная с единицы. Для решения задачи используйте цикл foreach и функцию var_dump().
PHP задачи с собеседований
✔️ Ты PHP-разработчик? - Проверь себя, пройди тест по Laravel! 👩💻
Вырвись из однотипных задач — освой полный спектр возможностей Laravel.
Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене.
🎫Возможна оплата курса в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/Kzhn/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытые уроки курса!
▶️ 01 марта в 20:00 открытый урок «Обзор новых фишечек и нововведений Laravel 10».
▶️ 15 марта в 20:00 открытый урок «Браузерные тесты с Laravel Dusk».
Реклама. Информация о рекламодателе на сайте otus.ru📌 Переместить запись из кастомного типа поста в др. рубрику при наступлении условия (wordpress)
Есть кастомный тип постов "Мероприятия". В нем две рубрики: ближайшие и архивные. Понятно, что при создании все события попадают в ближайшие. А как сделать так, чтобы после прошествия дня события, оно автоматически меняло рубрику, а не админ вручную переставлял привязку. С помощью acf7 создано кастомное поле даты. И есть следующий код:
function update_event_taxonomy() {
$today = date('Y-m-d');
$args = array(
'post_type' => 'events',
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => 'event_date',
'value' => $today,
'compare' => '<',
'type' => 'DATE',
),
),
);
$event_posts = get_posts($args);
foreach ($event_posts as $event_post) {
$event_date = get_field('event_date', $event_post->ID);
$event_tax = ($event_date < $today) ? 'archive' : 'upcoming';
wp_set_post_terms($event_post->ID, $event_tax, 'events_category', false);
}
}
function schedule_event_taxonomy_update() {
if (!wp_next_scheduled('update_event_taxonomy')) {
wp_schedule_event(time(), 'hourly', 'update_event_taxonomy');
}
}
add_action('wp', 'schedule_event_taxonomy_update');
Однако при его выполнении, с тех событий, которые подпадают под условие чекбоксы с "ближайшие мероприятия" снимаются и к архивным они не привязываются, чекбокс не проставляется.
Где ошибка или как это правильно/лучше сделать?
PHP задачи с собеседованийКакие ошибки совершают начинающие специалисты QA Load?
📢📢 Узнайте на открытом уроке «Антипаттерны нагрузочного тестирования 28 февраля в 20:00 мск онлайн-курса «Нагрузочное тестирование» в OTUS.
На занятии мы:
Разберем типичные ошибки специалистов нагрузочного тестирования и обсудим, что делать, чтобы их не совершать.
💎Продолжить изучение вы сможете на онлайн-курсе, на него действует рассрочка.
➡️Определите свой уровень подготовки с помощью теста и регистрируйтесь на мероприятие: https://otus.pw/RcE5/
Это не реклама. Это совет сэкономить ваши деньги и время.
Список полезных бесплатных IT ресурсов:
Архиватор — IT курсы;
Полка Разработчика — IT книги:
JavaScript — обучение по JavaScript;
Codepen Amazing — заготовки HTML, CSS и JavaScript;
IT Memes — IT мемы;
3D News — IT новости.
Сохраняй по кнопке ниже, пригодится.
❓Что можно сократить в данном php коде?
<?php
function getClosest($search, $array)
{
$num = null;
foreach ($array as $item) {
if ($item['chance'] < $search) {
continue;
}
if ($num === null || $item['chance'] < $num['chance']) {
$num = $item;
}
}
return $num;
}
$case_cost = 100;
$skins = [
$skin = ['cost' => 10000],
$skin = ['cost' => 0.01],
$skin = ['cost' => 5256],
$skin = ['cost' => 425.2],
$skin = ['cost' => 92.4],
$skin = ['cost' => 3124],
$skin = ['cost' => 0.32],
$skin = ['cost' => 213],
];
$array_chance = [];
$array_sum = 0;
foreach ($skins as $item) {
if ($case_cost >= $item['cost']) {
$result = $case_cost / $item['cost'];
} else {
$result = $case_cost * $item['cost'] / 100;
}
$result = round($result);
$array_sum += $result;
array_push($array_chance, $result);
}
$rand_num = rand(0, $array_sum);
$i = 0;
$accum = 0;
foreach ($array_chance as $skin) {
$skins[$i]['chance'] = $skin;
$i++;
}
$accum = 0;
foreach ($skins as &$skin) {
$accum = $skin['chance'] += $accum;
}
print_r($skins);
$rand_element = getClosest($rand_num, $skins);
echo '<br>' . $rand_num . '<br>';
print_r($rand_element);
PHP задачи с собеседований
⁉️ Что нового в Laravel 10?
📆 1 марта в 20:00 мск проведем обзор новых фишечек и нововведений Laravel 10. Открытый урок состоится в рамках онлайн-курса «Framework Laravel» в OTUS (возможна рассрочка).
🟠Поговорим о нововведениях новой версии Laravel, как их можно использовать в проде, а также о том, что придется изменить в проекте, чтобы можно было его обновить до 10 версии Laravel.
➡️Для участия в вебинаре пройдите вступительный тест: https://otus.pw/FOZ5/
Реклама. Информация о рекламодателе на сайте otus.ru
Available now! Telegram Research 2025 — the year's key insights 
