cookie

Ми використовуємо файли cookie для покращення вашого досвіду перегляду. Натиснувши «Прийняти все», ви погоджуєтеся на використання файлів cookie.

avatar

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

Рекламні дописи
1 806
Підписники
-224 години
+817 днів
+66230 днів

Триває завантаження даних...

Приріст підписників

Триває завантаження даних...

🤔 Что такое "namespace" в PHP?Anonymous voting
  • Версия PHP
  • Пространство имен
  • Библиотека функций
  • Метод класса
0 votes
Что известно о MVC ? Спросят с вероятностью 7% MVC (Model-View-Controller) — это паттерн проектирования, широко используемый для создания структурированных и масштабируемых приложений. Он разделяет приложение на три основных компонента: Модель (Model), Представление (View) и Контроллер (Controller). Основные компоненты 1️⃣Модель (Model): ✅Ответственности: Модель отвечает за данные и бизнес-логику приложения. Она управляет доступом к данным, логикой их обработки и взаимодействием с базой данных. ✅В приложении электронной коммерции модель будет содержать классы, представляющие продукты, пользователей и заказы, а также методы для работы с этими данными (например, добавление нового продукта, обработка заказа и т.д.). 2️⃣Представление (View): ✅Ответственности: Представление отвечает за отображение данных пользователю. Оно формирует пользовательский интерфейс на основе данных, предоставляемых моделью. ✅Веб-страницы, отображающие список продуктов, форму регистрации или страницу заказа, являются примерами представлений. 3️⃣Контроллер (Controller): ✅Ответственности: Контроллер действует как посредник между моделью и представлением. Он обрабатывает входные данные от пользователя, взаимодействует с моделью для выполнения необходимых операций и выбирает соответствующее представление для отображения результата. ✅Контроллер может обрабатывать запрос на добавление нового продукта, получать данные от модели и затем отображать обновленный список продуктов через представление. Пример Model:
// app/Models/Product.php
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Product extends Model {
    protected $fillable = ['name', 'price', 'description'];
}
Controller:
// app/Http/Controllers/ProductController.php
namespace App\Http\Controllers;

use App\Models\Product;
use Illuminate\Http\Request;

class ProductController extends Controller {
    public function index() {
        $products = Product::all();
        return view('products.index', compact('products'));
    }

    public function store(Request $request) {
        Product::create($request->all());
        return redirect()->route('products.index');
    }
}
View:
<!-- resources/views/products/index.blade.php -->
<!DOCTYPE html>
<html>
<head>
    <title>Products</title>
</head>
<body>
    <h1>Products</h1>
    <ul>
        @foreach($products as $product)
            <li>{{ $product->name }} - ${{ $product->price }}</li>
        @endforeach
    </ul>
    <form action="{{ route('products.store') }}" method="POST">
        @csrf
        <input type="text" name="name" placeholder="Product Name">
        <input type="text" name="price" placeholder="Product Price">
        <textarea name="description" placeholder="Product Description"></textarea>
        <button type="submit">Add Product</button>
    </form>
</body>
</html>
Преимущества 1️⃣Разделение обязанностей: ✅Разделяет приложение на три компонента, каждый из которых отвечает за свою задачу. Это упрощает поддержку и масштабирование кода. 2️⃣Улучшенная тестируемость: ✅Разделение логики позволяет легко тестировать каждую часть приложения отдельно. 3️⃣Гибкость и переиспользование: ✅Компоненты MVC могут быть легко изменены или переиспользованы в других частях приложения или в других проектах. 4️⃣Чистота и упорядоченность кода: ✅Способствует созданию чистого и упорядоченного кода, что упрощает работу в команде и ускоряет разработку. MVC — это мощный паттерн проектирования, который способствует созданию структурированных, поддерживаемых и масштабируемых приложений. Он широко используется в веб-разработке и других областях, где важно разделение обязанностей и четкая структура кода. 👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти к списку 385 вопросов на PHP разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых
Показати все...
👍 3
Фото недоступнеДивитись в Telegram
⚡️В сети начали находить курсы и книги известных онлайн школ в открытом доступе Вот отсортированная база с тонной материала(постепенно пополняется): 🔗 БАЗА (3385 видео): (343 видео, 87 книги) — Java (176 видео, 32 книги) — Git (293 видео, 63 книги) — C# (352 видео, 89 книги) — С++ (167 видео, 53 книги) — PHP (227 видео, 83 книги) — SQL (163 видео, 29 книги) — Linux (363 видео, 122 книги) — Python (415 видео, 168 книги) — Frontend (143 видео, 33 книги) — Flask (167 видео, 43 книги) — Django (197 видео, 49 книги) — Разработка ботов (137 видео, 93 книги) — Data Science (113 видео, 82 книги) — GameDev (129 видео, 73 книги) — QA Скачивать ничего не нужно — все выложили в Telegram и на YouTube с доступом по ссылке
Показати все...
😁 2
🤔 Какая функция PHP не существует?Anonymous voting
  • get_defined_vars()
  • array_push()
  • list_sort()
  • str_replace()
0 votes
Что такое рекурсия ? Спросят с вероятностью 20% Рекурсия — это метод, при котором функция вызывает сама себя для решения подзадач, что может упростить выполнение некоторых алгоритмов и задач. Должны иметь условие для завершения вызовов, чтобы избежать бесконечного цикла. Основные компоненты: 1️⃣Базовый случай: условие, при котором рекурсия прекращается, и функция не делает новых рекурсивных вызовов. 2️⃣Рекурсивный случай: часть функции, где происходит вызов самой себя для выполнения подзадач. Примеры: 1️⃣Факториал числа Факториал числа \( n \), обозначаемый как \( n! \), — это произведение всех положительных целых чисел до \( n \) включительно. Факториал рассчитывается как: \[ n! = n \times (n-1) \times \dots \times 1 \] Рекурсивная функция для вычисления факториала:
function factorial($n) {
    if ($n == 0) {  // Базовый случай
        return 1;
    } else {  // Рекурсивный случай
        return $n * factorial($n - 1);
    }
}

echo factorial(5);  // Выводит 120, потому что 5! = 5 * 4 * 3 * 2 * 1 = 120
2️⃣Числа Фибоначчи Последовательность Фибоначчи — это серия чисел, где каждое число является суммой двух предыдущих. Первые два числа в последовательности Фибоначчи обычно 0 и 1. Формула для \( n \)-го числа Фибоначчи \( F(n) \) выглядит так: \[ F(n) = F(n-1) + F(n-2) \] Рекурсивная функция для вычисления \( n \)-го числа Фибоначчи:
function fibonacci($n) {
    if ($n == 0) {
        return 0;  // Базовый случай
    } elseif ($n == 1) {
        return 1;  // Базовый случай
    } else {
        return fibonacci($n - 1) + fibonacci($n - 2);  // Рекурсивный случай
    }
}

echo fibonacci(10);  // Выводит 55, потому что F(10) = F(9) + F(8) = 34 + 21 = 55
Базовый случай в рекурсивных функциях критически важен, так как он предотвращает бесконечные вызовы и стековое переполнение. Каждый рекурсивный вызов должен приближать выполнение к базовому случаю, иначе функция будет выполняться вечно или до исчерпания ресурсов системы. Рекурсия может быть мощным инструментом для решения задач, которые естественно разбиваются на подзадачи, но следует использовать её осторожно, учитывая возможные ограничения и эффективность в конкретных условиях. 👉 Можно посмотреть примеры как отвечают люди на этот вопрос, или перейти к списку 385 вопросов на PHP разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых
Показати все...
👍 1
🤔 Как в PHP создать постоянное соединение с базой данных MySQL?Anonymous voting
  • mysql_connect()
  • mysqli_connect()
  • mysql_pconnect()
  • pdo_mysql()
0 votes
🤔 5😁 1👾 1
🤔 Какая функция в PHP возвращает количество элементов в массиве?Anonymous voting
  • count()
  • length()
  • size()
  • sizeof()
0 votes
Как работает PHP ? Спросят с вероятностью 20% PHP (Hypertext Preprocessor) — это широко используемый серверный скриптовый язык программирования, применяемый преимущественно для создания динамических веб-сайтов и веб-приложений. Легко встраивается в HTML и поддерживает широкий спектр баз данных, что делает его популярным выбором среди веб-разработчиков. Основы работы: 1️⃣Серверный скрипт: Является серверным языком, что означает, что его скрипты выполняются на сервере, а не в веб-браузере пользователя. Пользователи взаимодействуют с PHP-скриптами через веб-браузер посредством HTTP-запросов, а сервер обрабатывает эти запросы и отправляет обратно HTML-ответы. 2️⃣Встраивание в HTML: PHP-код часто встраивается непосредственно в HTML-документы. PHP-код обрамляется специальными тегами <?php и ?>, которые позволяют серверу отличать PHP-код от HTML. 3️⃣Интерпретация: PHP-скрипты интерпретируются на сервере в реальном времени. PHP-интерпретатор обрабатывает исходный код и выполняет указанные операции, например, извлечение данных из базы данных или обработку форм. Процесс работы: 1️⃣Запрос: Когда пользователь заходит на страницу, использующую PHP, его браузер отправляет запрос на сервер. 2️⃣Обработка запроса сервером: Сервер обрабатывает запрос и запускает соответствующий PHP-скрипт. Если PHP-код встроен в HTML, сервер обрабатывает только те участки кода, которые находятся внутри PHP-тегов. 3️⃣Выполнение скрипта: PHP-интерпретатор выполняет скрипт, который может включать различные операции, такие как обращение к файлам, обработка данных формы, взаимодействие с базой данных и динамическая генерация HTML. 4️⃣Отправка ответа: После выполнения скрипта сервер отправляет сгенерированный HTML-код обратно браузеру пользователя. Распространенные задачи, решаемые с помощью него:Генерация динамического контента: Может использоваться для динамической генерации веб-страниц на основе пользовательских запросов, времени суток, ответов из баз данных и других факторов. ✅Обработка форм: Широко используется для обработки и валидации данных, получаемых из HTML-форм, и последующей отправки этих данных в базу данных или обратно пользователю. ✅Управление сессиями: Предоставляет средства для отслеживания сессий пользователей, что позволяет сохранять информацию между различными запросами страниц, например, данные корзины покупок или статус входа пользователя. ✅Взаимодействие с базами данных: Часто используется для создания, запроса, обновления и удаления данных в базах данных, таких как MySQL, что является основой многих динамических веб-сайтов и приложений. PHP обладает богатыми возможностями и поддерживает множество функций, которые делают его мощным инструментом для разработки веб-сайтов и приложений различной сложности. 👉 Можно посмотреть примеры как отвечают люди на этот вопрос, или перейти к списку 385 вопросов на PHP разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых
Показати все...
👍 6
По какому принципу будешь выбирать архитектуру ? Спросят с вероятностью 7% Выбор архитектуры — это сложный и ответственный процесс, который зависит от множества факторов. Принятие правильного решения требует анализа требований, условий и ограничений проекта. Основные принципы, по которым выбирается архитектура, включают следующие: Принципы выбор 1️⃣Требования к проекту: ✅Функциональные требования: Какие функции должно выполнять приложение? ✅Нефункциональные требования: Производительность, масштабируемость, надежность, безопасность и т.д. 2️⃣Объем и сложность проекта: ✅Размер команды: Количество разработчиков, их опыт и навыки. ✅Сложность бизнес-логики: Насколько сложны процессы и операции, которые будет выполнять система. 3️⃣Масштабируемость и производительность: ✅Нагрузка: Ожидаемое количество пользователей, объем данных и частота операций. ✅Горизонтальная и вертикальная масштабируемость: Возможность добавления новых серверов или улучшения существующих для обработки увеличивающейся нагрузки. 4️⃣Надежность и отказоустойчивость: ✅Требования к доступности: Время безотказной работы и допустимые уровни простоя. ✅Механизмы резервирования и восстановления: Способы обеспечения бесперебойной работы при сбоях. 5️⃣Безопасность: ✅Конфиденциальность данных: Как будет обеспечиваться защита данных от несанкционированного доступа. ✅Целостность данных: Меры для предотвращения и обнаружения изменений данных. 6️⃣Управляемость и поддержка: ✅Обслуживаемость: Легкость управления, мониторинга и обновления системы. ✅Документирование: Наличие подробной документации для поддержки и развития. 7️⃣Интеграция с другими системами: ✅Совместимость: Как система будет взаимодействовать с другими приложениями и сервисами. ✅Стандарты и протоколы: Используемые стандарты для обеспечения совместимости и взаимодействия. 8️⃣Стоимость и сроки: ✅Бюджет: Стоимость разработки, развертывания и поддержки системы. ✅Временные ограничения: Сроки выполнения проекта и время на разработку. Примеры выбора 1️⃣Monolithic Architecture (Монолитная архитектура) ✅Небольшие или средние проекты с низкой сложностью. ✅Ограниченные требования к масштабируемости. ✅Ограниченные ресурсы и сроки разработки. Простое веб-приложение для управления контентом (CMS), где все компоненты (база данных, интерфейс пользователя, логика приложения) развернуты на одном сервере. 2️⃣Microservices Architecture (Микросервисная архитектура) ✅Большие и сложные проекты с высокой нагрузкой. ✅Требуется высокая масштабируемость и отказоустойчивость. ✅Разделение разработки на независимые команды. Электронная коммерция, где отдельные микросервисы управляют различными аспектами системы, такими как управление продуктами, корзина, платежи, учетные записи пользователей и т.д. 3️⃣Event-Driven Architecture (Событийно-ориентированная архитектура) ✅Системы, которые должны реагировать на события в реальном времени. ✅Высокая гибкость и адаптивность к изменяющимся условиям. Финансовая торговая платформа, где события от биржи передаются и обрабатываются различными сервисами в реальном времени для выполнения сделок и анализа данных. 4️⃣Serverless Architecture (Безсерверная архитектура) ✅Приложения с переменной нагрузкой. ✅Минимизация операционных расходов и управление серверной инфраструктурой. Функции, выполняемые по запросу, такие как обработка изображений или выполнение автоматических задач в ответ на определенные события. Выбор архитектуры зависит от множества факторов, включая требования к производительности, масштабируемости, надежности, безопасности, управляемости, интеграции, стоимости и сроков. Каждая архитектура имеет свои преимущества и недостатки, и правильный выбор должен учитывать уникальные потребности и условия проекта. Анализ этих факторов и принципов поможет принять оптимальное решение, обеспечивая успешное и эффективное выполнение проекта. 👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти к списку 385 вопросов на PHP разработчика. Ставь 👍 если нравится контент 🔐 База собесов | 🔐 База тестовых
Показати все...
👍 9 1
🤔 Что делает функция `isset()` в PHP?Anonymous voting
  • Проверяет, пуста ли переменная
  • Проверяет, установлена ли переменная
  • Создаёт новую переменную
  • Удаляет переменную
0 votes
6
Оберіть інший тариф

На вашому тарифі доступна аналітика тільки для 5 каналів. Щоб отримати більше — оберіть інший тариф.