
⚡️ Заказывайте в AI-каталоге — получайте скидку!
5% скидка на размещения в каналах, которые подобрал AI. Промокод: TELEGA-AI
Подробнее

РегистрацияВойтиВойти
Скидка 3,5% на первые три заказа
Получите скидку на первые три заказа!
Зарегистрируйтесь и получите скидку 3,5% на первые рекламные кампании — промокод активен 7 дней.
6.1

PHP | Вопросы собесов
2
Поделиться
В избранное
Купить рекламу в этом канале
Формат:
keyboard_arrow_down
- 1/24
- 2/48
1 час в топе / 24 часа в ленте
Количество:
keyboard_arrow_down
- 1
- 2
- 3
- 4
- 5
- 8
- 10
- 15
Стоимость публикации:
local_activity
3 356.64₽3 356.64₽local_mall
0.0%
Осталось по этой цене:0
Последние посты канала
🤔 В чем различие между where и having?
WHERE используется для фильтрации строк до применения агрегатных функций и группировки данных, тогда как HAVING применяется после группировки для фильтрации результатов агрегатных функций. WHERE работает с отдельными записями, а HAVING — с агрегированными группами. Оба оператора часто применяются вместе для многоуровневой фильтрации данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
390
19:10
16.07.2025
imageИзображение не доступно для предпросмотра
В турагентство на удаленку требуются стажеры
Клиентов предоставим. Можно без опыта и совмещая с основной работой или декретом.
С нас обучение с гарантированной стажировкой.
Доход после обучения:
от 50 000₽ до 220 000₽. Оплата в процессе обучения зависит от вашей вовлеченности.
Задачи:
Помогать людям организовывать путешествия:
подбор самых выгодных предложений на отдых со скидкой до 50% в новых сервисах бронирования.
Условия:
✅ Без опыта — обучение с нуля за 2 месяца, первые выплаты в среднем в течение 2 недель;
✅Удаленная работа или совмещение с офисом (по желанию, зависит от вашего города).
Хотите проверить, подойдет ли это вам? Регистрируйтесь на бесплатный вводный урок, на котором узнаете:
— как подбирать туры для себя и близких с выгодой до 40%
— как получать комиссию 7-10% с каждого тура.
Узнать больше
#реклама 16+
via-tourism-school.space
О рекламодателе
369
23:47
16.07.2025
🤔 Что если в классе есть публичное свойство, это означает что класс иммутабельный или нет?
Нет, наличие публичного свойства в классе не делает его автоматически иммутабельным.
🚩Что такое иммутабельность
Означает, что состояние объекта не может измениться после его создания. Все изменения создают новый объект, вместо изменения состояния существующего объекта.
🚩Публичные свойства и иммутабельность
Означает, что его можно изменить из любого места, где доступен экземпляр класса. Таким образом, если у класса есть публичное свойство, этот класс не может считаться иммутабельным, поскольку его состояние можно изменять напрямую.
🚩Пример неиммутабельного класса
В этом примере свойство
name
публичное, и его значение может быть изменено после создания объекта, что нарушает иммутабельность.
class Person {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$person = new Person("John");
$person->name = "Doe"; // Состояние объекта изменено{}
🚩Иммутабельный класс
Для создания иммутабельного класса свойства должны быть приватными или защищёнными, и изменение этих свойств должно быть невозможным после создания объекта.
class ImmutablePerson {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
$person = new ImmutablePerson("John");
// $person->name = "Doe"; // Это вызовет ошибку, т.к. свойство приватное
echo $person->getName(); // Выведет: John{}
Ставь 👍 и забирай 📚 Базу знаний365
12:05
17.07.2025
🤔 Как типы связи реализуются в Laravel?
Laravel Eloquent поддерживает следующие связи:
- One-to-One — через hasOne / belongsTo.
- One-to-Many — через hasMany / belongsTo.
- Many-to-Many — через belongsToMany и pivot-таблицы.
- Has One Through / Has Many Through — для косвенных связей.
- Polymorphic — одна модель может принадлежать разным другим моделям (например, Comment может быть к Post или Video).
- Morph To Many — полиморфные связи с множеством объектов.
Все связи описываются как методы модели и могут использоваться для ленивой или жадной загрузки (lazy/eager loading).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
381
19:10
17.07.2025
imageИзображение не доступно для предпросмотра
Где вести задачи и проекты? Конечно, в Битрикс24
Бесплатный онлайн-сервис для бизнеса и совместной работы. Полный комплект для эффективности вашей команды.
Ставьте первую задачу прямо сейчас
Начать
#реклама 16+
task-24.bitrix24.ru
О рекламодателе
377
16:33
17.07.2025
imageИзображение не доступно для предпросмотра
В Битрикс24 теперь можно сделать сайт за 30 секунд
Серьёзно. Пишешь, что нужно, и AI сам всё собирает: тексты, картинки, оформление.
✨Никакой магии, просто умный помощник.
Попробуйте — закайфуете от скорости!
Попробовать
#реклама 16+
sites-24.bitrix24.ru
О рекламодателе
359
01:04
18.07.2025
🤔 Как сделать так, чтобы приложение разворачивалось быстрее в Dockerе?
Для ускорения развертывания приложений в Docker существует несколько методов и практик, которые помогают оптимизировать сборку и запуск контейнеров. Вот некоторые из них:
🚩Оптимизация Dockerfile
🟠Меньше слоев
Каждая инструкция в Dockerfile создает новый слой в образе. Старайтесь минимизировать количество слоев, объединяя инструкции, где это возможно.
# Плохо
RUN apt-get update
RUN apt-get install -y curl
RUN apt-get install -y vim
# Хорошо
RUN apt-get update && \
apt-get install -y curl vim{}
🟠Использование правильного базового образа
Выберите наиболее подходящий базовый образ, который минимально необходим для вашего приложения. Использование минималистичных образов, таких как alpine
, может существенно уменьшить размер образа.
FROM php:7.4-fpm-alpine{}
🟠Кэширование зависимостей
Сначала копируйте файлы с зависимостями (например, composer.json
, package.json
) и устанавливайте их, а затем копируйте остальной код. Это позволит Docker использовать кэш на этапе установки зависимостей, если они не изменились.
FROM php:7.4-fpm-alpine
# Установка зависимостей
COPY composer.json composer.lock /app/
WORKDIR /app
RUN composer install --no-dev --optimize-autoloader
# Копирование кода
COPY . /app{}
🟠Использование многоступенчатой сборки
Многоступенчатая сборка позволяет собирать и тестировать ваше приложение в одном этапе и копировать только необходимые файлы в финальный образ, что уменьшает размер финального образа.
# Сборочный этап
FROM composer:latest AS builder
WORKDIR /app
COPY composer.json composer.lock /app/
RUN composer install --no-dev --optimize-autoloader
# Финальный этап
FROM php:7.4-fpm-alpine
WORKDIR /app
COPY --from=builder /app /app
COPY . /app{}
🟠Использование кэша сборки
При разработке используйте кэш Docker для ускорения сборки. Для этого нужно правильно организовать порядок инструкций в Dockerfile, чтобы неизменные части использовали кэш.
🟠Оптимизация Docker Compose
Если вы используете Docker Compose, убедитесь, что сервисы поднимаются параллельно и что вы используете возможность кэширования сборок.
version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/app
ports:
- "8080:80"
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: app_db
ports:
- "3306:3306"{}
🟠Использование кэшированных слоев и промежуточных образов
При частых изменениях кода старайтесь кэшировать слои, которые не меняются, и использовать промежуточные образы для ускорения сборки.
# Использование промежуточного образа
FROM php:7.4-fpm-alpine AS base
COPY . /app
WORKDIR /app
RUN composer install --no-dev --optimize-autoloader
FROM base AS dev
RUN apk add --no-cache bash
CMD ["php-fpm"]
FROM base AS prod
CMD ["php-fpm"]{}
🟠Использование готовых образов для разработки
Используйте готовые образы, где уже установлены все необходимые зависимости для разработки, что сократит время сборки образов.
🟠Параллельная сборка и запуск
Используйте параллельную сборку и запуск контейнеров, если это возможно. Docker Compose поддерживает параллельный запуск, что может значительно ускорить процесс развертывания.
Ставь 👍 и забирай 📚 Базу знаний302
12:05
18.07.2025
🤔 Чем HTTP первой версии отличается от второй?
HTTP/1.1 требует для каждого запроса нового соединения, что создает дополнительную нагрузку. HTTP/2 поддерживает мультиплексирование, позволяя передавать несколько запросов и ответов одновременно по одному соединению, что улучшает производительность.?
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
300
19:10
18.07.2025
imageИзображение не доступно для предпросмотра
Высшее образование дистанционно в Московском ВУЗе
Вы мечтаете получить высшее образование, но не сдали ЕГЭ или получили низкие баллы? У нас есть решение для вас!
Институт Международных Экономических Связей предлагает дистанционное обучение , которое позволяет получать качественные знания из любой точки мира по 10+ направлениям обучения.
✅ Государственный диплом без отметки о дистанте
✅ Удобный личный кабинет студента
✅ Поддержка кураторов на каждом этапе обучения
✅ Можно поступить без ЕГЭ
Узнать больше
#реклама 16+
imes.su
О рекламодателе
216
02:37
19.07.2025
🤔 Что такое агрегатные функции?
Агрегатные функции в контексте управления базами данных и SQL — это специальные функции, которые выполняют вычисление над набором значений и возвращают единственный результат. Они часто используются для выполнения математических, статистических и других операций с данными в запросах для анализа и обобщения информации из множества записей.
🚩Основные агрегатные функции
🟠COUNT()
Подсчитывает количество элементов в наборе. Эта функция может использоваться для подсчета количества строк в таблице или количества строк, соответствующих определенным критериям.
Пример:
SELECT COUNT(*) FROM users;
— подсчитывает количество всех строк в таблице users
.
🟠SUM()
Суммирует числовые значения столбца. Используется для получения общей суммы числовых данных.
Пример: SELECT SUM(salary) FROM employees;
— считает общую сумму зарплат всех сотрудников.
🟠AVG()
Вычисляет среднее значение числовых данных. Эта функция полезна для нахождения среднего значения определенного столбца.
Пример: SELECT AVG(price) FROM products;
— рассчитывает среднюю цену продукта.
🟠MIN() и MAX()
Возвращают минимальное и максимальное значения в столбце соответственно. Эти функции используются для нахождения наименьших и наибольших значений.
Пример: SELECT MIN(age), MAX(age) FROM users;
— находит минимальный и максимальный возраст среди пользователей.
🟠GROUP_CONCAT() (в MySQL) / STRING_AGG() (в PostgreSQL)
Склеивают строки из столбца, объединяя их в одну строку с разделителем. Пример (MySQL): SELECT GROUP_CONCAT(username SEPARATOR ', ') FROM users WHERE city = 'New York';
— объединяет имена пользователей из Нью-Йорка через запятую.
Ставь 👍 и забирай 📚 Базу знаний139
12:05
19.07.2025
close
С этим каналом часто покупают
Отзывы канала
Отзывов нет
Новинки в тематике
Лучшие в тематике
Статистика канала
Рейтинг
6.1
Оценка отзывов
0.0
Выполнено заявок
2
Подписчики:
2.5K
Просмотры на пост:
lock_outline
ER:
14.8%
Публикаций в день:
4.0
CPV
lock_outlineВыбрано
0
каналов на сумму:0.00₽
Подписчики:
0
Просмотры:
lock_outline
Перейти в корзинуКупить за:0.00₽
Комментарий