ch
Feedback
PHP | Вопросы собесов

PHP | Вопросы собесов

前往频道在 Telegram

Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv

显示更多
2 345
订阅者
+124 小时
-47
-2630
帖子存档
🤔 Какие у вас знания об инструменте Git? Git — это распределенная система контроля версий, которая позволяет отслеживать изменения в файлах и сотрудничать с другими разработчиками. Git поддерживает ветвление, слияние и возможность восстановления предыдущих состояний проекта.? Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Дарим подписку на Яндекс Музыку Ответьте на 1 вопрос и Яндекс Музыка ваша для вас и 3-х ваших близких. Кинопоиск и Яндекс Книги тоже в подписке. Попробуйте бесплатно❤️ Попробовать #реклама 18+ music.yandex.ru О рекламодателе Реклама на Яндексе

🤔 Чем pass можно заменить? В некоторых языках (Python, PHP, JavaScript) иногда требуется пустая конструкция. Например, когда функция ещё не реализована, но синтаксис требует тела {} или :. 🚩Как заменить `pass` в разных языках? 1. В Python (pass)
def my_function():
    pass  # Ничего не делает, но код не выдаст ошибку
def my_function():
    ...  # Тоже работает
В PHP (empty block {}) В PHP pass не нужен, просто оставляем {} пустыми.
function myFunction() {
    // Ничего не делаем
}
Но можно явно указать return;
function myFunction() {
    return;
}
В JavaScript (empty block {} или return;) Как и в PHP, в JS pass не нужен, просто {}.
function myFunction() {
    // Пустая функция
}
Можно добавить return; для явного завершения
function myFunction() {
    return;
}
В Java (return; или {}) Если метод void, просто {}.
void myFunction() {
    // Ничего не делаем
}
*Можно явно return;
void myFunction() {
    return;
}
Ставь 👍 и забирай 📚 Базу знаний

Миграция без простоев в защищенное облако РТК-ЦОД Переход в облако РТК-ЦОД — это гарантированная безопасность и надежность дл
Миграция без простоев в защищенное облако РТК-ЦОД Переход в облако РТК-ЦОД — это гарантированная безопасность и надежность для вашего бизнеса. Почему выбирают нас? ✅ Соответствие стандартам безопасности: ФЗ-152, PCI DSS и др. ✅ Большое количество облачных сервисов под любые задачи. ✅ Экспертная поддержка на всех этапах миграции от нашей команды. ✅Геораспределенная сеть собственных дата-центров уровня TIER III. Начните с нами — легко и без рисков: Бесплатная миграция: быстро и безопасно перенесем вашу инфраструктуру в облако. — 30 дней бесплатно: тестируйте наши сервисы с полным доступом ко всем возможностям. — Выделенный архитектор поддержки и технический менеджер при заказе от 1000 CPU. Оставьте заявку на www.cloud.rt.ru Узнать больше #реклама 16+ cloud.rt.ru О рекламодателе

🤔 Что такое CQRS? Это архитектурный паттерн, который разделяет операции чтения и записи на разные модели данных. Это улучшает производительность, масштабируемость и упрощает поддержку. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

15 мая онлайн-презентация новинок Битрикс24 Расскажем о главных иземенениях Битрикс24 в мае 2025 года для работы с командой и продажами. Регистрируйте бесплатно и станьте первыми, кто увидит в прямом эфире все новинки в CRM, AI и совместной работе! Зарегистрироваться #реклама 16+ release.bitrix24.tech О рекламодателе

🤔 Как работает бинарное дерево? Бинарное дерево – это структура данных, где каждый узел имеет максимум 2 потомка: Левый потомок содержит меньшие значения. Правый потомок содержит большие значения. 🚩Как устроено бинарное дерево? Каждый узел состоит из: Значения (value) – данные в узле. Ссылки на левый (left) и правый (right) потомки (или null, если потомка нет).
       8
      / \
     3   10
    / \    \
   1   6    14
      / \   /
     4   7 13
🚩Основные операции с бинарным деревом 🟠Вставка нового элемента Если дерево пустое → создаём корневой узел. Сравниваем значение с корнем: - Если меньше → идём налево. - Если больше → идём направо. Повторяем, пока не найдём свободное место.
       8
      / \
     3   10
    / \    
   1   6  
      / \  
     4   7  
    /
   5  <-- новый элемент добавляется слева от 6
Код вставки в PHP
class Node {
    public int $value;
    public ?Node $left = null;
    public ?Node $right = null;

    public function __construct(int $value) {
        $this->value = $value;
    }
}

class BinaryTree {
    public ?Node $root = null;

    public function insert(int $value) {
        $this->root = $this->insertRec($this->root, $value);
    }

    private function insertRec(?Node $node, int $value): Node {
        if ($node === null) return new Node($value);
        if ($value < $node->value) $node->left = $this->insertRec($node->left, $value);
        else $node->right = $this->insertRec($node->right, $value);
        return $node;
    }
}

$tree = new BinaryTree();
$tree->insert(8);
$tree->insert(3);
$tree->insert(10);
$tree->insert(6);
$tree->insert(14);
🟠Поиск элемента в дереве Алгоритм: Начинаем с корня. Если value == корень → найдено. Если value < корень → ищем влево. Если value > корень → ищем вправо. 1. 6 < 8 → идём влево к 3. 2. 6 > 3 → идём вправо к 6. 3. Нашли!
public function search(?Node $node, int $value): ?Node {
    if ($node === null || $node->value === $value) return $node;
    return ($value < $node->value)
        ? $this->search($node->left, $value)
        : $this->search($node->right, $value);
}

$foundNode = $tree->search($tree->root, 6);
echo $foundNode ? "Найдено: " . $foundNode->value : "Не найдено";
🟠Удаление элемента из дерева Сложность: 1. Если узел – лист → просто удаляем. 2. Если у узла один потомок → заменяем его потомком. 3. Если два потомка → находим минимальный элемент в правом поддереве и заменяем им удаляемый узел. Пример удаления 3 (у него есть два потомка 1 и 6): 1. Находим минимальный узел в правом поддереве → 4. 2. Заменяем 3 на 4.
       8
      / \
     3   10
    / \    
   1   6  
      / \  
     4   7  
После удаления 3
       8
      / \
     4   10
    / \    
   1   6  
      / \  
     5   7
Ставь 👍 и забирай 📚 Базу знаний

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

🤔 Какой синтаксис у заголовков? Синтаксис заголовков зависит от контекста: 1. HTML: <h1>Заголовок</h1>, <h2>Заголовок</h2> и т.д., где h1 — самый крупный заголовок. 2. Markdown: # Заголовок, ## Подзаголовок и так далее, где количество # указывает уровень заголовка. 3. В других форматах могут быть свои правила, но принцип схож — уровни заголовков обозначают их иерархию. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Старт продаж в «ID Kudrovo II» — Квартиры от 3,8 млн ₽ Новый ЖК комфорт-класса рядом с Кудрово. Экологичный район. Городская
Старт продаж в «ID Kudrovo II» — Квартиры от 3,8 млн ₽ Новый ЖК комфорт-класса рядом с Кудрово. Экологичный район. Городская инфраструктура. Приватные дворы с зонами отдыха и без машин. Школы и детсады рядом. Большой выбор планировок. Остекленные лоджии и потолки 3 метра. Все квартиры с качественной предчистовой отделкой. Выгодная рассрочка с платежом от 20 000 ₽ в месяц. Надежный застройщик Euroinvest Development Получить предложение Изучите все условия кредита (займа) на сайте в соответствующем разделе. Оценивайте свои финансовые возможности и рискиПроектная декларация на сайте https://наш.дом.рф/. Застройщик: ООО СЗ ЕВРОИНВЕСТ КУДРОВО-2. Финансовые услуги оказывает: ПАО Сбербанк. #реклама idkudrovo2.ru О рекламодателе

🤔 Что такое автоматическая загрузка классов? Автоматическая загрузка классов (Autoloading) — это механизм, который позволяет не подключать вручную файлы с классами с помощью require или include. Вместо этого PHP автоматически загружает нужный класс при его первом использовании. 🚩Как работает автозагрузка? Без автозагрузки (ручное подключение)
require_once "Car.php";
require_once "Bike.php";

$car = new Car();
$bike = new Bike();
С автозагрузкой (PHP сам загружает классы)
spl_autoload_register(function ($class) {
    require_once $class . ".php";
});

$car = new Car(); // PHP сам загрузит "Car.php"
$bike = new Bike(); // PHP сам загрузит "Bike.php"
🚩Современный способ – автозагрузка через Composer Если проект использует Composer, можно настроить автозагрузку по стандарту PSR-4. 1⃣В composer.json добавляем:
"autoload": {
    "psr-4": {
        "App\\": "src/"
    }
}
2⃣В папке src/ создаём классы, например - src/Car.php - src/Bike.php 3⃣Запускаем команду
composer dump-autoload
4⃣Теперь можно использовать классы без require:
require 'vendor/autoload.php';

use App\Car;
use App\Bike;

$car = new Car();
$bike = new Bike();
Ставь 👍 и забирай 📚 Базу знаний

Теперь сайты будет создавать искусственный интеллект В Битрикс24 появился AI-помощник, который по текстовому запросу генерирует готовый сайт с дизайном и контентом. Вот это уровень, мое почтение. Узнать больше #реклама sites-24.bitrix24.ru О рекламодателе

🤔 Какие паттерны знаешь? В программировании и разработке ПО существует множество паттернов проектирования, включая: - Порождающие: Singleton, Factory, Builder, Prototype. - Структурные: Adapter, Decorator, Facade, Proxy, Bridge. - Поведенческие: Observer, Strategy, Command, State, Template Method, Iterator, Mediator. Эти паттерны помогают решать общие проблемы проектирования, повышая уровень абстракции и уменьшая связность компонентов? Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Получи грант на обучение в Центральном университете Центральный университет выдает гранты на 4 года обучения в бакалавриате.
Получи грант на обучение в Центральном университете Центральный университет выдает гранты на 4 года обучения в бакалавриате. Грант покрывает до 100% стоимости обучения. Участвуй в отборе, чтобы получить грант. Получи доступ к уникальным активностям для абитуриентов. Для выпускников 10-х, 11-х классов и колледжей. Подать заявку #реклама apply.centraluniversity.ru О рекламодателе

🤔 Что такое strict mode? Strict mode (Строгий режим) в PHP — это режим, который заставляет PHP строго проверять типы аргументов в функциях. По умолчанию PHP автоматически преобразует типы (например, "10" превращается в 10), но в строгом режиме такая конвертация запрещена — если тип не совпадает, будет ошибка. 🚩Как включить strict mode? Строгий режим включается в начале PHP-файла с помощью:
declare(strict_types=1);
🚩Пример работы strict mode Без строгого режима (PHP сам меняет типы)
function sum(int $a, int $b) {
    return $a + $b;
}

echo sum("5", 10); // 15 (PHP сам превратит "5" в 5)
Со strict mode (жёсткая проверка типов)
declare(strict_types=1);

function sum(int $a, int $b) {
    return $a + $b;
}

echo sum("5", 10); // ❌ ФАТАЛЬНАЯ ОШИБКА!
🚩Зачем нужен strict mode? Позволяет избежать ошибок, связанных с автоматическим преобразованием типов. Делает код более предсказуемым и надёжным. Используется в крупных проектах, где важна строгая типизация. Ставь 👍 и забирай 📚 Базу знаний

Implecs - Услуги разработчиков Битрикс-24 и 1С-Битрикс Идеально настроим 1С-Битрикс24 и 1С-Битрикс: Управление сайтом под ваш
Implecs - Услуги разработчиков Битрикс-24 и 1С-Битрикс Идеально настроим 1С-Битрикс24 и 1С-Битрикс: Управление сайтом под ваши задачи. Работаем с 2015 года. Почему выбирают нас? ✅ Гарантия 2 года ✅ Тестовый период - 7 дней ✅ 150+ штатных специалистов с опытом 5+ лет ✅ Конфиденциальность NDA ✅950+ реализованных проектов Аутстаффинг и аутсорсинг Битрикс разработчиков — два эффективных способа привлечения специалистов без трудоустройства в штат. Не требуется решать кадровые вопросы с наймом и расчетами сотрудников. Эти вопросы мы берем себя. Остались вопросы? Свяжитесь с нами, подробно проконсультируем. Перейти на сайт #реклама implecs.ru О рекламодателе

🤔 Что такое DP (Dynamic Programming)? 1. Динамическое программирование — это метод оптимизации, используемый для решения задач, разбиваемых на подзадачи. 2. Результаты подзадач сохраняются и переиспользуются, чтобы избежать повторных вычислений. 3. Используется для задач оптимизации, например, нахождение кратчайшего пути, задачи Фибоначчи или задач на разбиение. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

10 сервисов для команд в подписке VK WorkSpace - 159 ₽ Представьте: утро начинается не с поиска нужного файла по всем мессенджерам и почтовым ящикам, а с одного окна, в котором собраны все рабочие чаты, почта и календарь, видеоконференции и другие сервисы для работы. VK WorkSpace делает это реальностью для сотен российских компаний. Наша платформа объединяет самые необходимые инструменты для командной работы, адаптируясь под потребности как крупных корпораций, так и небольших команд: - Почта на домене; - Календарь; - Задачи; - Доска; - Диск; - Редактор документов; - Мессенджер; - Видеоконференции; - Заметки; - Опросы. Подключитесь сегодня, протестируйте целый месяц и откройте новые возможности для роста! Зарегистрироваться #реклама 16+ biz.mail.ru О рекламодателе

🤔 Что такое SSH-протокол? SSH (Secure Shell) — это сетевой протокол, который используется для безопасного доступа к удаленным компьютерам и управления ими. Он обеспечивает шифрование данных, аутентификацию и целостность передаваемой информации, что делает его предпочтительным средством для удаленного администрирования и передачи файлов. 🚩Основные характеристики и возможности 🟠Безопасность SSH использует криптографические методы для шифрования данных, что защищает передаваемую информацию от перехвата и анализа. Протокол поддерживает различные методы аутентификации, включая использование паролей и публичных/приватных ключей. 🟠Аутентификация Парольная аутентификация: Пользователь вводит свой логин и пароль для доступа к удаленной системе. Аутентификация с помощью ключей: Вместо пароля используется пара ключей (публичный и приватный). Публичный ключ размещается на удаленном сервере, а приватный ключ остается на клиентской машине. 🟠Шифрование данных Шифрует все передаваемые данные, включая пароли, команды и файлы, что предотвращает их перехват и несанкционированный доступ. 🟠Целостность данных Обеспечивает контроль целостности передаваемых данных, используя алгоритмы хеширования, которые обнаруживают любые изменения данных в процессе передачи. 🟠Туннелирование Позволяет создавать зашифрованные туннели для передачи данных других протоколов (например, HTTP, FTP), обеспечивая их безопасность. 🚩Основные компоненты 🟠SSH-клиент Установленное на локальном компьютере, которое используется для установления соединения с удаленным сервером. 🟠SSH-сервер Работающее на удаленной машине, которое принимает и обрабатывает соединения от SSH-клиентов. 🚩Пример 🟠Установка соединения с удаленным сервером: Для подключения к удаленному серверу используется команда ssh в терминале.
ssh username@remote_host   
🟠Копирование файлов через SSH Для копирования файлов с локального компьютера на удаленный сервер или наоборот используется команда scp.
scp localfile.txt username@remote_host:/remote/directory/   
Копирование файлов с удаленного сервера на локальный компьютер
scp username@remote_host:/remote/file.txt /local/directory/   
🟠Использование ключей для аутентификации Генерация пары ключей (публичного и приватного)
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"   
Копирование публичного ключа на удаленный сервер
ssh-copy-id username@remote_host
Ставь 👍 и забирай 📚 Базу знаний

5 свободных мест на курс Коммутаторы MES продвинутый Осталось 5 мест на курс Коммутаторы MES (продвинутый) в нашем авторизова
5 свободных мест на курс Коммутаторы MES продвинутый Осталось 5 мест на курс Коммутаторы MES (продвинутый) в нашем авторизованном учебном центре от Академии Eltex в Москве Даты: 12-16 мая (5 дней) Другие курсы: Курс Wi-Fi (контроллер SoftWLC) 19 мая - 5 дней - Выдаем официальный сертификат Eltex. - Преподаватель корректирует программу обучения под Ваш уровень знаний. - Преподаватели прошли аттестацию на заводе Eltex. - Уже выпустили 210 сетевых инженеров! Записаться #реклама 16+ eltexcm.ru О рекламодателе