Библиотека собеса по PHP | вопросы с собеседований
3.17K subscribers
182 photos
6 videos
121 links
Вопросы с собеседований по PHP и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/9f3affba

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🎄 С Нового года начну учиться — знакомо?

А потом январь — освоюсь после праздников, февраль — доделаю текущие дела... Не откладывай на следующий год то, что можно начать уже в этом.

🗓️ 4 декабря стартует экспресс-курс «Математика для Data Science»— всё, что нужно для уверенных ответов на собесах:

→ 2 месяца без воды;
→ обновлённая программа (ноябрь 2025);
→ живые вебинары с экспертами;
→ записи всех занятий;
→ практика на Python + финальный проект с фидбэком.

Формат: 2 месяца интенсива и к началу следующего года ты готов к собесам.

Пока другие будут собираться с мыслями после НГ, ты уже будешь на полпути к офферу мечты.

🎁 Только до 30 ноября:

→ скидка 40% на курс;
→ курс «Базовая математика» в подарок;
→ бесплатный тест уровня математики.

👉🏻 Хочешь на курс → пиши менеджеру
1
Как реализовать очередь сообщений на PHP?

На PHP можно реализовать очередь сообщений, используя различные библиотеки и инструменты. Один из популярных вариантов — использовать RabbitMQ, брокер сообщений, который реализует протокол AMQP. Вот пример того, как можно реализовать очередь сообщений с помощью RabbitMQ:

1. Установите RabbitMQ: Сначала вам нужно установить сервер RabbitMQ на вашей системе. Вы можете загрузить и установить его с веб-сайта RabbitMQ.

2. Установите расширение PHP AMQP: Затем вам нужно установить расширение PHP AMQP, которое позволяет приложениям на PHP взаимодействовать с RabbitMQ. Вы можете установить его с помощью PECL.

3. Создайте производителя: Это компонент, отвечающий за публикацию сообщений в очередь.

4. Создайте потребителя: Это компонент, отвечающий за потребление сообщений из очереди.

5. Запустите Производителя и Потребителя: Запустите скрипт производителя, чтобы опубликовать сообщение в очередь, затем запустите скрипт потребителя, чтобы потребить сообщение.
🌚2
Как использовать коллекции в Laravel?

В Laravel коллекции обеспечивают плавный и удобный способ работы с массивами данных. Они более мощные и выразительные, чем простые массивы PHP, предлагая различные методы для фильтрации, отображения, преобразования и уменьшения данных. Вот как вы можете использовать коллекции в Laravel:

Создание коллекций: Вы можете создавать коллекции, используя вспомогательную функцию collect, передавая массив или объект, реализующий интерфейс IteratorAggregate:

$collection = collect([1, 2, 3, 4, 5]);


Манипуляция с коллекциями: После того как у вас есть коллекция, вы можете использовать широкий спектр методов для манипуляции данными:
map(): Преобразует каждый элемент в коллекции.
filter(): Фильтрует элементы на основе функции обратного вызова.
reduce(): Сводит коллекцию к единственному значению с использованием функции обратного вызова.
pluck(): Извлекает список конкретных атрибутов из каждого элемента.
sortBy(): Сортирует коллекцию по указанному ключу.
groupBy(): Группирует коллекцию по указанному ключу.
slice(): Извлекает часть коллекции.
И многие другие...

Цепочка методов: Вы можете соединять несколько методов вместе, чтобы выполнять сложные операции в одной строке.
Может ли абстрактный класс содержать частный(private) метод?

Да, в абстрактном классе можно иметь частный конкретный метод.

Этот частный метод будет отображаться ТОЛЬКО этому абстрактному классу. Это означает, что он должен будет использоваться каким-либо другим конкретным методом в абстрактном классе.

Дочерние классы не смогут вызвать его напрямую.