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

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

前往频道在 Telegram

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

显示更多
2 345
订阅者
+124 小时
无数据7
-2330
帖子存档
🤔 Что такое внешний ключ? Внешний ключ (foreign key) – это понятие из области реляционных баз данных, которое помогает устанавливать связи между таблицами. 🚩Зачем нужен внешний ключ? 🟠Обеспечение целостности данных: Внешние ключи помогают гарантировать, что значения в столбце внешнего ключа всегда соответствуют значениям в первичном ключе другой таблицы. Это предотвращает создание "висячих" ссылок, когда запись в одной таблице ссылается на несуществующую запись в другой таблице. 🟠Упрощение управления связями между таблицами: Внешние ключи облегчают управление и обновление связанных данных. Например, если удалить запись в родительской таблице, можно настроить каскадное удаление связанных записей в дочерней таблице. 🚩Как используется внешний ключ? Внешний ключ создаётся при помощи SQL-запросов. Рассмотрим пример двух таблиц: orders (заказы) и customers (клиенты). Каждому заказу в таблице orders соответствует клиент в таблице customers.
-- Создание таблицы клиентов
CREATE TABLE customers (
    customer_id INT PRIMARY KEY,
    customer_name VARCHAR(100)
);

-- Создание таблицы заказов с внешним ключом
CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    order_date DATE,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
customer_id в таблице orders является внешним ключом, который ссылается на customer_id в таблице customers. Это гарантирует, что каждое значение customer_id в таблице orders соответствует существующему customer_id в таблице customers. 🚩Каскадные действия Существует возможность настроить каскадные действия для внешних ключей. Например:
-- Создание таблицы заказов с каскадным удалением
CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    order_date DATE,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
    ON DELETE CASCADE
);
Ставь 👍 и забирай 📚 Базу знаний

Внимание! Онлайн-подработка. Платят 5 000 ₽ в день Нужно заполнять карточки товаров на ВБ, писать описания товаров и отвечать
Внимание! Онлайн-подработка. Платят 5 000 ₽ в день Нужно заполнять карточки товаров на ВБ, писать описания товаров и отвечать на отзывы. Все это вы делаете из дома. Опыт, знания и город — не важны! От вас требуется только телефон. Занятость 3-4 часа в день. График свободный. Заработок зависит от вас. Для старта в профессии нужно пройти бесплатное 3х-дневное обучение. ✅ Все проходит онлайн по 30-40 минут в день. ✅ Поймете всю суть работы с нуля от А до Я ✅ Все бесплатно. От вас только желание работать и зарабатывать. Всего осталось 30 мест. Успевайте зарегистрироваться, пока есть возможность: Зарегистрироваться #реклама 16+ course.wildmanager.ru О рекламодателе

🤔 Какая разница между self и this? self в PHP используется для обращения к текущему классу, включая статические методы и свойства, тогда как this ссылается на конкретный экземпляр класса. self подходит для работы с общими (статическими) членами класса, а this — для доступа к данным объекта. self не может использоваться для динамических данных объекта, в отличие от this. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Цифровые ключи Сервис для управления продажами цифровых товаров (ключей, пин-кодов) с электронной доставкой на Яндекс Маркет
Цифровые ключи Сервис для управления продажами цифровых товаров (ключей, пин-кодов) с электронной доставкой на Яндекс Маркет и Озон. 👍 Подключайтесь и продавайте на маркетплейсах - без проблем с логистикой! Бесплатный период – 14 дней. Узнать больше #реклама 16+ digitalkey.online О рекламодателе

🤔 Что делают self и static? В PHP self и static используются внутри классов для обращения к их свойствам и методам, но работают по-разному. Давайте разберёмся в их назначении и отличиях. 🚩self Используется для обращения к собственным методам и свойствам класса. Оно не учитывает наследование и всегда ссылается на тот класс, в котором написано.
class A {
    public static function who() {
        echo "Я класс A\n";
    }

    public static function call() {
        self::who(); // Вызываем метод who() внутри того же класса
    }
}

class B extends A {
    public static function who() {
        echo "Я класс B\n";
    }
}

B::call(); // Выведет: "Я класс A", а не "Я класс B"
🚩static Работает динамически, учитывает класс, из которого вызван метод. Это полезно в наследовании.
class A {
    public static function who() {
        echo "Я класс A\n";
    }

    public static function call() {
        static::who(); // Используем static вместо self
    }
}

class B extends A {
    public static function who() {
        echo "Я класс B\n";
    }
}

B::call(); // Выведет: "Я класс B"
Ставь 👍 и забирай 📚 Базу знаний

Elemis Обновляющие диски для лица Дайнемик anti-age... Обновляющие диски для лица Дайнемик anti-age созданы на основе... Узна
Elemis Обновляющие диски для лица Дайнемик anti-age... Обновляющие диски для лица Дайнемик anti-age созданы на основе... Узнать больше #реклама elemis.ru О рекламодателе

🤔 Как реализуется полиморфизм ? 1. Полиморфизм реализуется через наследование, интерфейсы и абстрактные классы. 2. Родительский класс или интерфейс может быть заменён его наследником, сохраняя единообразие вызовов. 3. Пример: использование одного метода render() для вывода разного контента в зависимости от конкретного класса. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

«Чистая Стихия» — премиальные БАДы отличного качества 😊 БАДы от российского производителя. 👌 Соответствуют стандартам качес
«Чистая Стихия» — премиальные БАДы отличного качества 😊 БАДы от российского производителя. 👌 Соответствуют стандартам качества. ⚡ Дарим скидку 7% на следующий заказ. Покупайте! Узнать больше Не является лекарством. #реклама pureformula.ru О рекламодателе

🤔 Что такое репликация? Это процесс создания и поддержания копий данных в разных местах для обеспечения доступности, надежности и производительности системы. Она используется в базах данных, файловых системах и других системах хранения данных. 🚩Зачем нужна репликация 🟠Повышение доступности Если одна копия данных становится недоступной из-за сбоя или отключения сервера, другая копия может продолжить обслуживание запросов, минимизируя время простоя. 🟠Улучшение производительности Репликация позволяет распределить нагрузку на несколько серверов, что улучшает время отклика системы при больших объемах запросов. 🟠Резервное копирование и восстановление данных Репликация обеспечивает наличие резервных копий данных, которые можно использовать для восстановления системы после сбоя. 🟠Географическое распределение данных Репликация позволяет хранить данные ближе к пользователям, что снижает задержку при доступе к данным. 🚩Виды репликации 🟠Синхронная репликация Данные одновременно записываются на основной и реплицированный серверы. Высокая консистентность данных. Замедление операций записи, так как они должны быть подтверждены на всех репликах. 🟠Асинхронная репликация Данные сначала записываются на основной сервер, а затем копируются на реплицированный сервер с задержкой. Быстрые операции записи на основной сервер. Возможность временной неконсистентности данных между серверами. 🟠Полная репликация Все данные копируются на все реплицированные серверы. Простота реализации и высокая доступность данных. Высокие затраты на хранение и передачу данных. 🟠Частичная репликация Только часть данных копируется на реплицированные серверы. Экономия ресурсов хранения и передачи данных. Более сложное управление данными. 🚩Пример использования 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;
Ставь 👍 и забирай 📚 Базу знаний

Нужны 7 желающих для работы с искусственным интеллектом. Работа из дома. График свободный. Пришло задание — изучили — выполни
Нужны 7 желающих для работы с искусственным интеллектом. Работа из дома. График свободный. Пришло задание — изучили — выполнили — получили свои деньги. Деньги вы получаете в зависимости от сложности задания. Например: За задание могут платить 500-10.000 рублей. В зависимости от сложности. 500 рублей — это около 5-30 минут. 10 000 руб. это 5-6 часов. Работа может быть разной: Оживить фото, создать видео, реставрировать старое фото и т.д. 💰 В среднем новичок получает до 150.000 руб в месяц. А опытный может и 300-500т. Мы обучим вас сами: — 3 дня уроков по 30 минут — Домашки с проверкой ⚡ Набор заканчивается завтра. Для регистрации жмите кнопку "Зарегистрироваться": Зарегистрироваться #реклама 16+ neuromachina.ru О рекламодателе

🤔 Какие типизации существуют? 1. Динамическая типизация: PHP автоматически определяет тип переменной на основе её значения. 2. Явная типизация: начиная с PHP 7, можно указывать типы аргументов и возвращаемых значений функций (int, string, array и т.д.). 3. Слабая типизация: PHP преобразует типы данных автоматически при необходимости. 4. Строгая типизация: включает строгую проверку типов через директиву declare. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Честный пробный урок английского в «Инглекс» Онлайн-школа «Инглекс» приглашает на бесплатный пробный урок. Это не демо-версия
Честный пробный урок английского в «Инглекс» Онлайн-школа «Инглекс» приглашает на бесплатный пробный урок. Это не демо-версия, а полноценное занятие с преподавателем, который определит ваш реальный уровень и расскажет, как двигаться дальше. На уроке вы: — пройдете тестирование: грамматика, лексика, аудирование, говорение — обсудите с преподавателем ваши цели (работа, учеба, путешествия, саморазвитие) — протестируете интерактивную платформу Почему «Инглекс»? ✨14 лет на рынке, входит в ТОП-3 лидеров ✨средний стаж преподавателей — 10 лет ✨персонализированный подход: вас не заставят делать то, что не нужно для вашего уровня Никаких обещаний «заговорите за месяц». Только объективная диагностика и прозрачный план. Сделайте первый шаг, а после урока получите видеоурок по произношению в подарок. Узнать больше #реклама 16+ englex.ru О рекламодателе

🤔 Что реализует класс Datetime? Класс DateTime в PHP предоставляет удобные инструменты для работы с датами и временем. Он заменяет устаревшие функции date(), strtotime() и делает код более читаемым и гибким. 🚩Что умеет `DateTime`? Создавать даты и время. Изменять, прибавлять, вычитать дни, месяцы, годы. Преобразовывать дату в строку (format()). Работать с часовыми поясами (DateTimeZone). Сравнивать даты (diff()). Преобразовывать в Unix Timestamp (getTimestamp()). 🚩Примеры использования `DateTime` 1⃣Создание объекта DateTime
$date = new DateTime(); // Текущая дата и время
echo $date->format('Y-m-d H:i:s'); // 2025-02-24 15:30:00
2⃣Создание DateTime с конкретной датой
$date = new DateTime('2023-12-31 23:59:59');
echo $date->format('d.m.Y H:i'); // 31.12.2023 23:59
3⃣Прибавить / Вычесть дни, месяцы, годы (modify())
$date = new DateTime('2024-01-01');
$date->modify('+1 month'); // Добавить 1 месяц
echo $date->format('Y-m-d'); // 2024-02-01

$date->modify('-10 days'); // Вычесть 10 дней
echo $date->format('Y-m-d'); // 2024-01-22
4⃣Разница между датами (diff())
$date1 = new DateTime('2024-01-01');
$date2 = new DateTime('2025-01-01');

$diff = $date1->diff($date2);
echo $diff->days; // 366 (разница в днях)
echo $diff->y;    // 1 (разница в годах)
5⃣Работа с часовыми поясами (DateTimeZone)
$date = new DateTime('now', new DateTimeZone('America/New_York'));
echo $date->format('Y-m-d H:i:s'); // Время в Нью-Йорке
6⃣Преобразование DateTime в Timestamp (getTimestamp())
$date = new DateTime('2024-01-01');
echo $date->getTimestamp(); // 1704067200 (Unix-время)
7⃣Создание DateTime из Timestamp (setTimestamp())
$date = new DateTime();
$date->setTimestamp(1704067200);
echo $date->format('Y-m-d H:i:s'); // 2024-01-01 00:00:00
Ставь 👍 и забирай 📚 Базу знаний

Как стать QA с нуля и выйти на оффер от 150 К/мес Если ты: — хочешь стать тестировщиком, но не знаешь, с чего начать — уже учился QA сам или на курсах, но до оффера так и не дошёл — работаешь в IT/QA, но хочешь выйти на оффер выше Проблема в том, что многие заходят в IT вслепую: смотрят ролики, проходят курсы, но всё равно не понимают, что учить, где брать практику и как проходить собеседования. Без системы легко застрять на любом этапе: на старте, после обучения или уже в работе. В канале я делюсь фишками, которые провели меня от джуна без опыта до офферов в X5, .bank и MTS Digital: — с чего начать — что нужно для первого оффера — как расти в доходе в QA Подписывайся Подписаться #реклама 16+ edqa.ru О рекламодателе

🤔 Какие типы БД бывают? Базы данных делятся на реляционные (SQL) и нереляционные (NoSQL). Реляционные базы данных (например, MySQL, PostgreSQL) хранят данные в виде таблиц и используют SQL для запросов. Нереляционные базы данных (например, MongoDB) используют разные модели данных (документы, ключ-значение и т.д.), что делает их более гибкими для работы с большими объёмами данных и неструктурированной информацией. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Магистратура ИТМО для фронтенд и бэкенд разработчиков Выберите язык программирования и уровень. Регулируемая нагрузка. Экспер
Магистратура ИТМО для фронтенд и бэкенд разработчиков Выберите язык программирования и уровень. Регулируемая нагрузка. Эксперты Яндекса учат. Реальные кейсы. Государственный диплом. Оставьте заявку Перейти на сайт #реклама 16+ practicum.yandex.ru О рекламодателе

🤔 Что такое Rest REST (Representational State Transfer) — это архитектурный стиль для разработки веб-сервисов. Он основывается на стандартах HTTP и включает использование простых методов (GET, POST, PUT, DELETE) для взаимодействия с ресурсами, представленных в виде URL. RESTful API являются безсессионными, и каждый запрос от клиента к серверу должен содержать всю необходимую информацию для выполнения операции. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Нужны 7 желающих для работы с искусственным интеллектом. Работа из дома. График свободный. Пришло задание — изучили — выполни
Нужны 7 желающих для работы с искусственным интеллектом. Работа из дома. График свободный. Пришло задание — изучили — выполнили — получили свои деньги. Деньги вы получаете в зависимости от сложности задания. Например: За задание могут платить 500-10.000 рублей. В зависимости от сложности. 500 рублей — это около 5-30 минут. 10 000 руб. это 5-6 часов. Работа может быть разной: Оживить фото, создать видео, реставрировать старое фото и т.д. 💰 В среднем новичок получает до 150.000 руб в месяц. А опытный может и 300-500т. Мы обучим вас сами: — 3 дня уроков по 30 минут — Домашки с проверкой ⚡ Набор заканчивается завтра. Для регистрации жмите кнопку "Зарегистрироваться": Зарегистрироваться #реклама 16+ neuromachina.ru О рекламодателе

🤔 Что такое полиморфизм Полиморфизм — это возможность использовать один и тот же метод или операцию для объектов разных классов, обрабатывая их по-разному. Он бывает двух типов: полиморфизм подтипов (через наследование) и параметрический полиморфизм (через дженерики). Полиморфизм помогает реализовать более универсальные и расширяемые программы, позволяя объектам работать с кодом через интерфейсы и абстрактные классы. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Эксперт, как зарабатывать предсказуемо без контента 24/7 Я вела экспертный блог несколько лет и была уверена: хочешь больше к
Эксперт, как зарабатывать предсказуемо без контента 24/7 Я вела экспертный блог несколько лет и была уверена: хочешь больше клиентов и — выдавай больше контента. Сторис. Эфиры. Видео. И так без выходных. Я выгорала. Но клиенты то были, то исчезали. Я думала: зачем мне всё это, если я впахиваю больше, чем в найме? Всё поменялось, когда я нашла простую систему для микроблога. Я начинала со 100 подписчиков и уже через год вышла на 12 млн в месяц. Без постоянных съёмок и огромной командыкоманды. Всю систему я разложила в бесплатном разборе — с примерами даже на блоге в 500 человек. Смотри по кнопке ниже Узнать больше #реклама 16+ mariesuhorukih.chatium.ru О рекламодателе