PHP задачи с собеседований
رفتن به کانال در Telegram
Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
نمایش بیشتر2 907
مشترکین
+124 ساعت
اطلاعاتی وجود ندارد7 روز
-630 روز
آرشیو پست ها
📢Что делать, когда процессы «пытаются» одновременно получить доступ к данным без правильной синхронизации?
Это называется «состоянием гонки». О том, как выйти из такого состояния, мы поговорим на открытом онлайн-уроке «Race condition, и как с ним бороться»
📅 Дата и время: 1 ноября, 20:00 МСК
🔗Записаться на урок: https://clck.ru/3EFUpm
Вы узнаете:
- О типовых сценариях возникновения состояния гонки
- Как и для чего использовать пакет Symfony Lock
- Как восстанавливать работу с БД после исключений
Будет интересно php-разработчикам
💡Встречаемся в преддверии старта курса «Symfony Framework». Все участники вебинара получат специальную цену на обучение!
➡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3EFUpm
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⁉️Хотите повысить свою квалификацию в php-разработке?
🐘 Инвестируйте в успех своей карьеры прямо сейчас!
На курсе «PHP Developer. Professional» вы получите:
✔️ Инфраструктура — Docker, виртуальные машины, облака, сетевое взаимодействие, обеспечение безопасности приложения, Composer, управление зависимостями, очереди и построение асинхронного взаимодействия.
✔️ Хранилище — PostgreSQL, MySQL, NoSQL (Clickhouse, ElasticSearch) и взаимодействие PHP с различными типами хранилищ.
✔️ Тестирование — не только unit-тесты, но и покрытие тестами всех слоёв приложения
➡️ Пройдите короткий тест прямо сейчас, чтобы получить специальную цену на обучение: https://clck.ru/3EAB2S
🎁 А еще приятный бонус: до конца октября действует скидка 10% на обучение.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Laravel - ключ к успешной карьере PHP-разработчика!
🦾 Пройди тест по Laravel! 🦾
➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене.
👩💻 Присоединяйся к новому потоку онлайн-курса «Framework Laravel» в OTUS. В программе курса — удобные и мощные наработки огромного Laravel-сообщества, а практика — решение бизнес-задач.
👨💻 За 3 месяца обучения твое портфолио пополнится мини-проектами и выпускной работой.
Приятный бонус Курс можно приобрести в рассрочку и без переплаты
👉 ПРОЙТИ ТЕСТ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruНаучитесь использовать ключевую особенность Clojure на открытом уроке для опытных разработчиков.
Запускайте программу всего один раз и работайте с ней в реальном времени весь процесс разработки.
Приходите на вебинар «Интерактивная разработка на языке Clojure»! Записаться на событие: https://clck.ru/3E6WHW
Вы узнаете:
- Как добавлять новые функции и изменять состояние программы
- Как «прощупывать» любые данные и пошагово отлаживать код.
- Как запускать тесты и подключаться к внешним системам.
Занятие пройдёт 24 октября в 19:00 МСК и приурочено к старту курса «Clojure Developer». После урока вы сможете продолжить обучение по специальной цене и даже в рассрочку!
Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: https://clck.ru/3E6WHW
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🐘 Что нового в PHP 8.4 и как это повлияет на вашу работу?
Приглашаем на открытый урок
🗓 23 октября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «PHP Developer. Professional»
На вебинаре разберем:
- какие нововведения появятся в PHP 8.4;
- как эти изменения повлияют на вашу работу;
- какие новые функции и улучшения ждут разработчиков.
Спикер Александр Пряхин — технический руководитель юнита в Авито, ITIL4 Certified.
Все участники вебинара получат специальную цену на обучение!
🔗 Ссылка на регистрацию: https://clck.ru/3Dy64y
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruLaravel - ключ к успешной карьере PHP-разработчика!
🦾 Пройди тест по Laravel! 🦾
➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене.
👩💻 Присоединяйся к новому потоку онлайн-курса «Framework Laravel» в OTUS. В программе курса — удобные и мощные наработки огромного Laravel-сообщества, а практика — решение бизнес-задач.
👨💻 За 3 месяца обучения твое портфолио пополнится мини-проектами и выпускной работой.
Приятный бонус Курс можно приобрести в рассрочку и без переплаты
👉 ПРОЙТИ ТЕСТ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru🚀 Хотите узнать, как автоматизировать бизнес-процессы в компании без навыков программирования?
Ждем вас на открытом вебинаре 16 октября в 20:00 мск, где мы разберем:
- Какие сущности можно автоматизировать с помощью бизнес-процессов;
- Как использовать роботов для автоматизации CRM-сущностей (лидов, сделок);
- Как расширить возможности автоматизации с помощью разработки.
Встречаемся в преддверии старта курса «Разработчик Битрикс24». Все участники вебинара получат специальную цену на обучение!
🎟 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3DvGPm
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Каким образом можно автоматизировать HTTP запросы на интернет-ресурс, чтобы они выполнялись круглосуточно?
Задача следующая: есть URL, на который требуется с определенной периодичностью отправлять POST-запросы 24/7. Набросал код на JS и запустил на ноде, все работает. Но свой компьютер постоянно включенным держать не могу. Первая идея - арендовать виртуальный сервер и отправлять запросы с него, но в серверной разработке я полный ноль. Арендованный виртуальный сервер у меня есть, но использую я его только для тестов фронтенда, с серверными скриптами ни разу не работал. Есть ли вообще такая возможность? Подскажите направление куда копать.
cms для блога прошу о помощи
здравствуйте у меня такой вопрос я пока нечего не понимаю в программирования решил разработать cms для блога , в краце подскажите пж как создать связь меж этими таблицами я пользуюсь PhpMyAdmin id | login | password | screen_name
#posts id | alias | author_id | date_posted
#posts_content post_id | language_id | title | post_body
#comments id | post_id | author_id | text | date_posted | parent_comment_id
👩💻 Устали от ограничений RESTful API?
Хотите узнать, как использовать GraphQL в Laravel?
📆 Ждем вас на открытом вебинаре 16 октября в 20:00 мск.
Где мы разберем:
✔️ сравнение RESTful и GraphQL;
✔️ как предоставить API, используя GraphQL;
✔️ как работать с GraphQL на фронтэнде.
Встречаемся в преддверии старта курса «Framework Laravel».
Все участники вебинара получат специальную цену на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3Dpq26
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Хотите узнать, как превратить массив в пирамиду и ускорить сортировку данных?
Ждем вас на бесплатном вебинаре 14 октября в 20:00 мск, где мы разберем:
- как реализовать алгоритм сортировки выбором с линейной сложностью;
- как превратить массив в пирамиду (кучу) для быстрого доступа к максимальному элементу;
- как создать алгоритм пирамидальной сортировки с квазилинейной сложностью — О(N log N);
- визуальные примеры работы алгоритма на конкретных числах.
🚀 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP.
Встречаемся в преддверии старта курса «Алгоритмы и структуры данных». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3DomCk
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576PHP parse/syntax errors; Ошибки Unexpected XXX и как решить их
Часто программисты допускают ошибки. Могут возникать ошибки синтаксиса. Например:
PHP Parse error: syntax error, unexpected '{' in index.php on line 20
Неожиданный символ не всегда является настоящим виновником. Но номер строки дает приблизительное представление о том, с чего начать поиск.
Всегда смотрите на контекст кода. Синтаксическая ошибка часто кроется в упомянутых или в предыдущих строках кода. Сравните свой код с примерами синтаксиса из руководства.
🐘 Курс для PHP-разработчиков, которые хотят профессионального роста.
Пройди тест по PHP и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса
👉 ПРОЙТИ ТЕСТ: https://clck.ru/3DnKGd
Приятный бонус Курс можно приобрести в рассрочку и без переплаты
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruКак установить правильно sqlsrv для php?
0
В общем я пытался установить sqlsrv, с помощью вот этой документации: https://learn.microsoft.com/ru-ru/sql/connect/php/microsoft-php-driver-for-sql-server?view=sql-server-ver16#getting-started, но у меня после вызова phpinfo нет sqlsrv. Что находиться в php(Тип файла INI-DEVELOPMENT):
extension_dir = "C:\php\ext"
extension=php_pdo_sqlsrv_82_ts_x64.dll
extension=php_sqlsrv_82_ts_x64.dll
Моя версия php: PHP Version 8.2.20 Мне это нужно для того, чтобы подключиться ко внешней БД, со своего локального ПК (у меня нет сервера). Но у меня появилась ошибка: Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in C:\Users\ivakov.av\Desktop\Php_Projects\sigur.php:15 И мне надо установить корректно sqlsrv, помогите, пожалуйста!
// Подключаемся к MS SQL
$serverName = ""; // Имя сервера MS SQL
$connectionInfo = array(
"Database" => "", // Имя базы данных
"UID" => "", // Имя пользователя
"PWD" => "" // Пароль
);
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn === false) {
echo "Connection failed: " . print_r(sqlsrv_errors(), true);
exit;
}
Ошибка в получении данных VK Api
Подскажите почему возникает ошибка "Ошибка при получении данных"? Ничего не отдается хотя id и токен ввожу правильно
<?php
$group_id = '******';
$access_token = '********';
$count = 5; // Количество постов
$url = "https://api.vk.com/method/wall.get?owner_id=-$group_id&count=$count&access_token=$access_token&v=5.131";
$response = file_get_contents($url);
$data = json_decode($response, true);
if (isset($data['response']) && isset($data['response']['items'])) {
$posts = $data['response']['items'];
foreach ($posts as $post) {
// Выводим текст поста
echo $post['text'] . '
';
// Дополнительные действия с постом
// Например, вывод изображений, комментариев и т.д.
}
} else {
echo 'Ошибка при получении данных';
}
?>
php
🐘 Разработчики на PHP, устали от «тормозящего» кода и избыточного потребления памяти?
📆 Дата и время: ждем вас на открытом вебинаре 9 октября в 20:00 мск,
Где мы разберем:
➡️ как устроены процессорные кеши и оперативная память;
➡️ внутреннее представление данных в PHP;
➡️ простые и эффективные приёмы для ускорения работы вашего кода.
Спикер Дмитрий Кириллов — соучредитель и технический директор одного из крупнейших сервисов онлайн-регистрации бизнеса в России, имеет высшее педагогическое образование.
Встречаемся в преддверии старта курса «PHP Developer. Professional». Все участники вебинара получат специальную цену на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3DfXrj
Приятный бонус Курс можно приобрести в рассрочку и без переплаты
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruBitrix24 вызов попапа посредством события в inti.php
В init.php прописываю событие, которое должно открывать попап после сообщения в открытых линиях, само событие отрабатывает, в лог пишет. Но попап в CRM не открывается. Вот само событие:
AddEventHandler("imopenlines", "OnSessionStart", "OnFirstMessage");
function OnFirstMessage($arFields) {
$chatId = $arFields['CHAT_ID']; // Логируем ID чата в файл для дальнейшей обработки
file_put_contents(__DIR__."/test.txt", $chatId . PHP_EOL, FILE_APPEND);
\Bitrix\Main\Page\Asset::getInstance()->addString('
<div id="openline_confirm"></div>');
\Bitrix\Main\Page\Asset::getInstance()->addString('
<script>
BX.ready(function() {
var Confirmer = new BX.PopupWindow("openline_confirm", null, {
content: "<div></div>" + "<h3>Новое сообщение в открытых линиях</h3>",
closeIcon: {
right: "20px",
top: "20px"
},
width: 350, // ширина окна
height: 150, // высота окна
zIndex: 100, // z-index
draggable: false, // можно двигать или нет
resizable: true, // можно ресайзить
min_height: 250, // минимальная высота окна
min_width: 100, // минимальная ширина окна
overlay: {
backgroundColor: "black",
opacity: "80"
},
buttons: [
new BX.PopupWindowButton({
text: "Принять",
className: "popup-window-button-accept",
events: {
click: function() {
BX.Messenger.Public.openLines();
this.popupWindow.close();
}
}
}),
new BX.PopupWindowButton({
text: "Отклонить",
className: "webform-button-link-cancel",
events: {
click: function() {
this.popupWindow.close();
}
}
})
]
});
Confirmer.show();
});
</script>');
CJSCore::Init(array("Confirmer"));
}
При событии js на стороне клиента не добавляется, как это можно реализовать?
👩💻 Актуальное повышение квалификации для PHP-разработчиков
Пройди тест по Laravel !
➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене.
👨💻 За 3 месяца обучения твое портфолио пополнится мини-проектами и выпускной работой.
Приятный бонус Курс можно приобрести в рассрочку и без переплаты
➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3DcR2F
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruРазделить список директории на дочерние и родительские
Подскажите правильное направление или пример. Есть список:
$list = ['folder', 'folder2','folder2/items','folder2/items/css','folder2/images'];
Нужно получить многомерный массив с дочерними элементами:
$list = [
["name" => "folder", "path" => "/folder", children: []],
["name" => "folder2", "path" => "/folder2", children:
[
"name" => "items", "path" => "/folder2/items", children:
[
"name" => "css", "path" => "folder2/items/css", children: []
],
"name" => "images", "path" => "/folder2/images", children: [],
]
],
];
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
