en
Feedback
PHP задачи с собеседований

PHP задачи с собеседований

Open in Telegram

Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny

Show more
2 906
Subscribers
-124 hours
-17 days
-1030 days
Posts Archive
🦾 Пройди тест по PHP и проверь свои знания! Сможешь сдать — пройдешь на продвинутый курс "PHP Developer. Professional" от OT
🦾 Пройди тест по 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 задачи с собеседований

Доступ для 25 человек в нашу закрытую библиотеку книг: @dblib
Доступ для 25 человек в нашу закрытую библиотеку книг: @dblib

Вам нравится читать контент на этом канале? Возможно, вы задумывались о том, чтобы купить на нем интеграцию? Следуйте 3 простым шагам, чтобы сделать это: 1) Регистрируйтесь по ссылке: https://telega.in/c/phpquiz 2) Пополняйтесь удобным способом 3) Размещайте публикацию Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.

⁉️ Как работает Laravel Dusk? 📆 15 марта в 20:00 мск приглашаем PHP-разработчиков на открытый урок онлайн-курса «Framework L
⁉️ Как работает 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 минут и проверьте, готовы ли вы к обучению на онлай
🔥 Хардкорный тест для 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! 👩‍💻 Вырвись из однотипных задач — освой полный спектр возмож
✔️ Ты 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? 📢📢 Узнайте на открытом уроке «Антипаттерны нагрузочного тестирования
Какие ошибки совершают начинающие специалисты QA Load? 📢📢 Узнайте на открытом уроке «Антипаттерны нагрузочного тестирования 28 февраля в 20:00 мск онлайн-курса «Нагрузочное тестирование» в OTUS. На занятии мы: Разберем типичные ошибки специалистов нагрузочного тестирования и обсудим, что делать, чтобы их не совершать. 💎Продолжить изучение вы сможете на онлайн-курсе, на него действует рассрочка. ➡️Определите свой уровень подготовки с помощью теста и регистрируйтесь на мероприятие: https://otus.pw/RcE5/

Это не реклама. Это совет сэкономить ваши деньги и время. Список полезных бесплатных IT ресурсов: Архиватор — IT курсы; Полка
Это не реклама. Это совет сэкономить ваши деньги и время. Список полезных бесплатных 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. Открытый урок сост
⁉️ Что нового в Laravel 10? 📆 1 марта в 20:00 мск проведем обзор новых фишечек и нововведений Laravel 10. Открытый урок состоится в рамках онлайн-курса «Framework Laravel» в OTUS (возможна рассрочка). 🟠Поговорим о нововведениях новой версии Laravel, как их можно использовать в проде, а также о том, что придется изменить в проекте, чтобы можно было его обновить до 10 версии Laravel. ➡️Для участия в вебинаре пройдите вступительный тест: https://otus.pw/FOZ5/ Реклама. Информация о рекламодателе на сайте otus.ru