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 ₽ в день
Нужно заполнять карточки товаров на ВБ, писать описания товаров и отвечать на отзывы. Все это вы делаете из дома.
Опыт, знания и город — не важны! От вас требуется только телефон.
Занятость 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.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 желающих для работы с искусственным интеллектом.
Работа из дома. График свободный.
Пришло задание — изучили — выполнили — получили свои деньги.
Деньги вы получаете в зависимости от сложности задания. Например:
За задание могут платить 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 желающих для работы с искусственным интеллектом.
Работа из дома. График свободный.
Пришло задание — изучили — выполнили — получили свои деньги.
Деньги вы получаете в зависимости от сложности задания. Например:
За задание могут платить 500-10.000 рублей.
В зависимости от сложности.
500 рублей — это около 5-30 минут.
10 000 руб. это 5-6 часов.
Работа может быть разной: Оживить фото, создать видео, реставрировать старое фото и т.д.
💰 В среднем новичок получает до 150.000 руб в месяц. А опытный может и 300-500т.
Мы обучим вас сами:
— 3 дня уроков по 30 минут
— Домашки с проверкой
⚡ Набор заканчивается завтра.
Для регистрации жмите кнопку "Зарегистрироваться":
Зарегистрироваться
#реклама 16+
neuromachina.ru
О рекламодателе
🤔 Что такое полиморфизм
Полиморфизм — это возможность использовать один и тот же метод или операцию для объектов разных классов, обрабатывая их по-разному. Он бывает двух типов: полиморфизм подтипов (через наследование) и параметрический полиморфизм (через дженерики). Полиморфизм помогает реализовать более универсальные и расширяемые программы, позволяя объектам работать с кодом через интерфейсы и абстрактные классы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Эксперт, как зарабатывать предсказуемо без контента 24/7
Я вела экспертный блог несколько лет и была уверена: хочешь больше клиентов и — выдавай больше контента.
Сторис. Эфиры. Видео. И так без выходных.
Я выгорала. Но клиенты то были, то исчезали.
Я думала: зачем мне всё это, если я впахиваю больше, чем в найме?
Всё поменялось, когда я нашла простую систему для микроблога.
Я начинала со 100 подписчиков и уже через год вышла на 12 млн в месяц. Без постоянных съёмок и огромной командыкоманды.
Всю систему я разложила в бесплатном разборе — с примерами даже на блоге в 500 человек. Смотри по кнопке ниже
Узнать больше
#реклама 16+
mariesuhorukih.chatium.ru
О рекламодателе
