PHP | Вопросы собесов
前往频道在 Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv
显示更多2 343
订阅者
-224 小时
-57 天
-2430 天
帖子存档
Прокачаем ваш frontend скилл с junior до middle
Научим писать код, который не стыдно показать
Первые 7 дней бесплатно. Попробуй!
Узнать больше
#реклама 16+
ykul.ru
О рекламодателе
Нужен человек, для сбора вопросов из собеседований на должность PHP разработчик.
Что надо делать:
1. Смотреть записи собеседований (список будет дан)
2. Выписывать вопросы, которые задают кандидату
Ставка: 450 руб. / час
Примерная ЗП: 54 000 руб. / месяц (4 часа в день)
Если интересно и можешь уделять работе от 4 часов / день, то отправь сообщение https://t.me/niniafd и сразу напиши какие языки программирования знаешь и какие лучше всего?
🤔 Чем отличаются функции unset от unlink?
- unset() – удаляет переменную из памяти, но файл остается на диске.
- unlink() – физически удаляет файл с диска.
Если вызвать unset() для переменной, содержащей путь к файлу, сам файл никуда не денется. unlink() удалит его полностью.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Зачем придумали анонимные классы?
Анонимные классы в PHP были введены в версии 7.0 и позволяют создавать одноразовые объекты без необходимости предварительного объявления класса. Они имеют несколько преимуществ и предназначены для решения ряда задач в программировании. Вот основные причины и случаи, для которых они были придуманы:
🚩Зачем придумали анонимные классы
🟠Упрощение кода
Анонимные классы позволяют создать класс на месте, в том же файле, где он используется, без необходимости его предварительного определения. Это упрощает и сокращает код, особенно для одноразовых задач.
$logger = new class {
public function log($message) {
echo $message;
}
};
$logger->log("Hello, World!"); // Выведет: Hello, World!
🟠Инкапсуляция и уменьшение загрязнения пространства имен
Поскольку анонимные классы не имеют имен, они не добавляют новых имен в глобальное пространство имен, что помогает избежать конфликтов имен и делает код более чистым.
🟠Использование одноразовых объектов
Анонимные классы удобны, когда нужно создать объект для одноразового использования, например, в тестах, или для передачи в функции или методы.
function handleRequest($handler) {
$handler->process();
}
handleRequest(new class {
public function process() {
echo "Processing request";
}
}); // Выведет: Processing request
🟠Более гибкая реализация интерфейсов и абстрактных классов:
Анонимные классы могут реализовывать интерфейсы или наследовать от абстрактных классов, предоставляя быстрый способ создать конкретные реализации на месте.
interface Logger {
public function log($message);
}
$logger = new class implements Logger {
public function log($message) {
echo $message;
}
};
$logger->log("Logging message"); // Выведет: Logging message
🟠Улучшение тестирования
В юнит-тестах анонимные классы позволяют быстро создавать мок-объекты (mock objects) для тестирования без необходимости создавать отдельные классы для каждой тестовой ситуации.
class Service {
private $logger;
public function __construct($logger) {
$this->logger = $logger;
}
public function execute() {
$this->logger->log("Service executed");
}
}
$mockLogger = new class {
public function log($message) {
echo "Mock: " . $message;
}
};
$service = new Service($mockLogger);
$service->execute(); // Выведет: Mock: Service executed
Ставь 👍 и забирай 📚 Базу знанийТОП 2 канала для тех кто увлекатеся хакингом и кибербезопасностью:
Этичный Хакер — крупнейший в СНГ канал по информационной безопасности. OSINT, анонимность, пентест, социальная инженерия.
Лаборатория Хакера — авторский канал от специалиста по ИБ. Новости даркнета, сетевая разведка, обзоры инструментов с github, полезные подборки.
Квартиры в Краснодаре от 3,3 млн. руб.
Новый жилой район "Первое место" в Краснодаре.
Здесь всё для счастливой жизни на первом месте:
- Две школы
- Шесть детских садов
- Поликлиники
- Собственный фитнес-центр
- Многоуровневый паркинг
Жилой комплекс располагается в новом районе города «Новознаменский», в Карасунском округе Краснодара и имеет удобный выезд на трассу М4 ДОН, Джубгскую трассу в направлении Черного моря и горнолыжных курортов.
Только в январе скидка 7% при покупке квартиры за собственные средства.
Успейте забрать билет в жизнь, где вы всегда будете на «Первом месте»!
Получить предложение
Проектная декларация на сайте https://наш.дом.рф/. Застройщик: ООО " СЗ Живые квартиры"
#реклама
promo.tochno-pervoe.ru
О рекламодателе
🤔 Для чего используется индексация и что это такое?
Индексация в базах данных используется для ускорения поиска данных. Индекс – это структура, которая позволяет быстро находить нужные записи без полного сканирования таблицы.
Применяется:
- Для поиска – ускоряет SELECT запросы.
- Для сортировки – позволяет быстрее выполнять ORDER BY.
- Для обеспечения уникальности – индексы помогают предотвращать дубли (например, уникальный email).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Регистрируйтесь на вебинар о поисковых возможностях
20 февраля в 12:00 (мск) пройдёт бесплатный онлайн-вебинар для владельцев сайтов и аналитических сервисов. Вы узнаете, как использовать поисковые технологии для повышения эффективности своего бизнеса.
Зарегистрироваться
#реклама 16+
yandex.cloud
О рекламодателе
Реклама на Яндексе
🤔 Где используется рефлексия?
Рефлексия используется в ситуациях, когда код должен динамически анализировать и изменять свою структуру во время выполнения. Основные случаи:
- Фреймворки и ORM – например, в Django и Doctrine рефлексия помогает автоматически находить и связывать модели.
- Тестирование – для генерации моков и подмены зависимостей в тестах.
- Сериализация/десериализация данных – например, JSON-объекты в JavaScript или Python.
- Генерация кода – использование метапрограммирования для автоматического создания классов и методов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Ивент, спецпроект, реклама – где будем обсуждать?
В Битрикс24 Коллабы!✨
Создайте пространство для совместных проектов с подрядчиками в Битрикс24 Коллабы. Чаты, задачи, файлы и звонки — для продуктивной работы без заморочек. Посмотрите, как это работает.
Смотреть
#реклама 16+
collabs.bitrix24.ru
О рекламодателе
📺 Уникальная база IT собеседований
456+ реальных собеседований на программиста, тестировщика, аналитика и прочие IT профы.
Есть собесы от ведущих компаний: Сбер, Яндекс, ВТБ, Тинькофф, Озон, Wildberries и т.д.
🎯 Переходи по ссылке и присоединяйся к базе, чтобы прокачать свои шансы на успешное трудоустройство!
🤔 Как понимать СУБД?
Система управления базами данных (СУБД) – это инструмент для управления данными, включающий операции создания, чтения, обновления и удаления.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Ошибки в коде — ключ для атаки на веб-приложения
Всего одна ошибка — и данные ваших клиентов могут оказаться в руках мошенников.
Иногда достаточно одной неверной строчки кода, чтобы хакеры получили доступ к информации о пользователях. Чтобы этого не произошло, важно позаботиться о безопасности еще на начальном этапе разработки.
Как это сделать, расскажут эксперты «Солара» и AppSec Solutions на вебинаре 18 февраля.
Вы узнаете:
✅какие языки программирования наиболее уязвимы — исследования от AppSec Solutions,
✅как проверить веб-приложение и ПО на безопасность без навыка разработки,
✅какие новые возможности появились в Solar appScreener 3.15.0.
Регистрируйтесь!
Зарегистрироваться
#реклама 16+
rt-solar.ru
О рекламодателе
🤔 Зачем нужны namespaces?
Namespaces используются для организации кода и предотвращения конфликтов имён классов, функций и констант в больших проектах.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Бесплатный 14-дневный курс по E-Commerce
За 14 дней вы:
✅Узнаете, как системно управлять продажами в онлайн-торговле;
✅Сможете оценить спрос и конкурентов онлайн-каналах;
✅Научитесь адаптировать ассортимент и цены для онлайн-продаж.
Зарегистрироваться
#реклама 16+
iwengo.education
О рекламодателе
🤔 Что такое репликация?
Это процесс создания и поддержания копий данных в разных местах для обеспечения доступности, надежности и производительности системы. Она используется в базах данных, файловых системах и других системах хранения данных.
🚩Зачем нужна репликация
🟠Повышение доступности
Если одна копия данных становится недоступной из-за сбоя или отключения сервера, другая копия может продолжить обслуживание запросов, минимизируя время простоя.
🟠Улучшение производительности
Репликация позволяет распределить нагрузку на несколько серверов, что улучшает время отклика системы при больших объемах запросов.
🟠Резервное копирование и восстановление данных
Репликация обеспечивает наличие резервных копий данных, которые можно использовать для восстановления системы после сбоя.
🟠Географическое распределение данных
Репликация позволяет хранить данные ближе к пользователям, что снижает задержку при доступе к данным.
🚩Виды репликации
🟠Синхронная репликация
Данные одновременно записываются на основной и реплицированный серверы. Высокая консистентность данных. Замедление операций записи, так как они должны быть подтверждены на всех репликах.
🟠Асинхронная репликация
Данные сначала записываются на основной сервер, а затем копируются на реплицированный сервер с задержкой. Быстрые операции записи на основной сервер. Возможность временной неконсистентности данных между серверами.
🟠Полная репликация
Все данные копируются на все реплицированные серверы. Простота реализации и высокая доступность данных. Высокие затраты на хранение и передачу данных.
🟠Частичная репликация
Только часть данных копируется на реплицированные серверы. Экономия ресурсов хранения и передачи данных. Более сложное управление данными.
🚩Пример использования
MySQL поддерживает репликацию, что позволяет автоматически копировать данные с одного сервера (мастера) на один или несколько других серверов (слейвов).
1⃣Настройка мастера
-- Включаем бинарные логи на мастере
[mysqld]
log-bin=mysql-bin
server-id=1
2⃣Создание пользователя для репликации на мастере
CREATE USER 'replica_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%';
3⃣Настройка слейва
-- Настройки слейва
[mysqld]
server-id=2
4⃣Запуск репликации на слейве
CHANGE MASTER TO
MASTER_HOST='master_host',
MASTER_USER='replica_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS= 107;
START SLAVE;
Ставь 👍 и забирай 📚 Базу знаний🤔 В чем заключается обработка ошибок и исключений?
Обработка ошибок включает использование try-catch для управления исключительными ситуациями. Исключения позволяют избежать полного завершения работы программы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
⚡️Вся База по IT в одном месте!
Надоело читать мусорные статьи и бред из ChatGPT? Нам тоже, поэтому мы создали IT Базу Знаний, где вручную отбираем всё самое вкусное из мира IT 🧑💻
🖥 Python: @python_baza
👩💻 Frontend: @frontend_baza
👩💻 Backend: @backend_baza
🎨 Дизайн: @design_baza
📚 Книги: @archive_baza
👩💻 Топ GitHub: @main_it_baza
⏲️ Ссылки на каналы будут доступны ещё 48 часов, успей забрать лучшее из мира IT в Телеге 👌
Онлайн-интенсив для ИТ-специалистов в Открытых школах Т1
Уже есть опыт работы в ИТ, но хочешь прокачать скилы и продвинуться в карьере?
Тогда скорее залетай на бесплатный ИТ-интенсив в Открытых школах Т1.
Открытые школы — это возможность усилить свои навыки и получить оффер в ИТ-холдинг Т1. И все это за месяц, онлайн и в удобное вечернее время.
Что ты получишь?
✅ бесплатное обучение в гибком формате: по вечерам, онлайн, из любого города РФ и РБ.
✅ материалы от HR для прокачки резюме и подготовки к интервью в Т1.
✅ много практики и уникальный рыночный опыт.
✅ поддержку опытных преподавателей и карьерный фаст-трек до мидла в Т1 для лучших выпускников.
✅ реальный шанс получить оффер в Т1.
Более 1000 специалистов уже прошли этот путь — теперь твоя очередь!
Регистрация до 14 марта!
Подать заявку
#реклама 16+
t1.ru
О рекламодателе
🤔 Почему магические методы называются магическими?
Магические методы автоматически вызываются в ответ на определённые действия (например, доступ к отсутствующему свойству).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
