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 млн ₽
Новый ЖК комфорт-класса рядом с Кудрово.
Экологичный район. Городская инфраструктура. Приватные дворы с зонами отдыха и без машин. Школы и детсады рядом.
Большой выбор планировок. Остекленные лоджии и потолки 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 года обучения в бакалавриате.
Грант покрывает до 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С-Битрикс: Управление сайтом под ваши задачи. Работаем с 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 (продвинутый) в нашем авторизованном учебном центре от Академии Eltex в Москве
Даты: 12-16 мая (5 дней)
Другие курсы:
Курс Wi-Fi (контроллер SoftWLC)
19 мая - 5 дней
- Выдаем официальный сертификат Eltex.
- Преподаватель корректирует программу обучения под Ваш уровень знаний.
- Преподаватели прошли аттестацию на заводе Eltex.
- Уже выпустили 210 сетевых инженеров!
Записаться
#реклама 16+
eltexcm.ru
О рекламодателе
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
