Задачи по PHP
Задачи по PHP
Основы языка
Какой оператор используется для вывода данных на экран в PHP?
echo "Привет, мир!";
Ответ
echo
Какой символ используется для комментариев в PHP?
Ответ
// или /* */
Как объявить переменную в PHP?
Ответ
С помощью знака $, например: $name = "Иван";
Какой тип данных в PHP используется для хранения чисел?
Ответ
integer (целое число) или float (вещественное число)
Какая функция используется для получения длины строки в PHP?
Ответ
strlen()
Какой символ используется для конкатенации строк в PHP?
Ответ
. (точка)
Что такое массив в PHP?
Ответ
Это структура данных, которая может содержать несколько значений под одним именем.
Как объявить ассоциативный массив в PHP?
Ответ
$arr = array("ключ" => "значение"); или $arr = ["ключ" => "значение"];
Как получить доступ к элементу массива по индексу?
Ответ
С помощью квадратных скобок: $array[0]
Какая функция используется для вывода содержимого переменной в читаемом виде?
Ответ
var_dump() или print_r()
Как проверить, существует ли переменная в PHP?
Ответ
С помощью функции isset($variable)
Какое значение вернёт функция empty() для пустой строки?
Ответ
true
Как получить текущую дату и время в PHP?
Ответ
date('Y-m-d H:i:s');
Как выполнить перенаправление на другую страницу в PHP?
Ответ
header("Location: http://example.com");
Что такое сервер в контексте PHP?
Ответ
Это компьютер или программа, которая предоставляет ресурсы или услуги другим компьютерам (клиентам).
Что такое клиент в контексте PHP?
Ответ
Это программа или устройство, которое запрашивает и получает данные от сервера.
Какие HTTP-методы используются для отправки данных на сервер?
Ответ
GET, POST
Как получить данные из формы методом POST в PHP?
Ответ
Через глобальную переменную $_POST['имя_поля']
Как получить данные из строки запроса (GET) в PHP?
Ответ
Через глобальную переменную $_GET['ключ']
Что такое сессия в PHP?
Ответ
Это механизм для хранения информации о пользователе между страницами сайта.
Какие типы данных существуют в PHP?
Ответ
string, integer, float, boolean, array, object, null, resource
Какой тип данных используется для хранения текстовой информации в PHP?
Ответ
string
Как объявить целочисленную переменную в PHP?
Ответ
$number = 42; или $number = (int)10;
Как проверить, является ли переменная целым числом?
Ответ
С помощью функции is_int() или is_numeric()
Как объявить вещественное число в PHP?
Ответ
$float = 3.14; или $float = 5.0;
Как проверить, является ли переменная числом?
Ответ
С помощью функции is_numeric() или is_float()
Как объявить логическую переменную в PHP?
Ответ
$bool = true; или $bool = false;
Как проверить, является ли переменная булевым значением?
Ответ
С помощью функции is_bool()
Как объявить массив в PHP с помощью функции array()?
Ответ
$arr = array(1, 2, 3); или $arr = array("a" => 1, "b" => 2);
Как получить количество элементов в массиве?
Ответ
С помощью функции count() или sizeof()
Как проверить, является ли переменная массивом?
Ответ
С помощью функции is_array()
Что такое ассоциативный массив в PHP?
Ответ
Массив, где ключи являются строками, а не числовыми индексами
Как объявить пустую переменную типа null?
Ответ
$null = null; или $null = NULL;
Как проверить, является ли переменная null?
Ответ
С помощью функции is_null() или сравнения с === null
Какие операторы используются для сравнения значений в PHP?
Ответ
==, ===, !=, !==, <, >, <=, >=
Какой оператор используется для строгого сравнения в PHP?
Ответ
===
Как выполнить преобразование типов в PHP?
Ответ
С помощью приведения типа (int), (string), (float), (bool) или функций intval(), strval(), floatval()
Что такое переменная с областью видимости в PHP?
Ответ
Переменная, доступная только внутри определённой области программы (функции, блока кода)
Как объявить глобальную переменную внутри функции?
Ответ
С помощью ключевого слова global или через глобальный массив $_GLOBAL
Какой тип данных не может быть преобразован в другой тип?
Ответ
resource (ресурс)
Как правильно начать PHP-скрипт в HTML-документе?
Ответ
С помощью тега <?php
Как закрыть PHP-скрипт в HTML-документе?
Ответ
С помощью тега ?>
Как вывести текст в HTML с помощью PHP?
Ответ
echo "Привет, мир!"; или print "Привет, мир!";
Как объявить переменную в PHP?
Ответ
С помощью знака $, например: $name = "Иван";
Как вывести значение переменной в HTML?
Ответ
echo $variable; или <?= $variable ?>
Что такое область видимости переменной в PHP?
Ответ
Область программы, где переменная доступна для использования
Какая переменная имеет глобальную область видимости в PHP?
Ответ
Переменная, объявленная вне функции или метода
Как получить доступ к глобальной переменной внутри функции?
Ответ
С помощью ключевого слова global или через глобальный массив $_GLOBAL
Как объявить локальную переменную в функции?
Ответ
Просто указать её внутри функции: function myFunction() { $local = "значение"; }
Как передать переменную в функцию как параметр?
Ответ
function myFunction($param) { echo $param; }
Как вернуть значение из функции в PHP?
Ответ
С помощью ключевого слова return
Как подключить внешний PHP-файл в текущий скрипт?
Ответ
С помощью функций include, require, include_once или require_once
В чем разница между include и require в PHP?
Ответ
include выдает предупреждение при ошибке, а require приводит к фатальной ошибке и останавливает выполнение скрипта
Как подключить файл только один раз?
Ответ
С помощью include_once или require_once
Как вставить HTML-код в PHP-скрипт?
Ответ
Напрямую писать HTML-код или использовать echo для вывода HTML
Как создать комментарий в PHP?
Ответ
Одинарный комментарий: //, многострочный: /* */
Как выполнить переключение между HTML и PHP в одном файле?
Ответ
Закрывать PHP-теги ?> и открывать их снова <?php
Как объявить константу в PHP?
Ответ
С помощью функции define("CONSTANT_NAME", "value"); или ключевого слова const
Как проверить, существует ли константа в PHP?
Ответ
С помощью функции defined("CONSTANT_NAME") или isset($CONSTANT_NAME)
Функции
Как объявить функцию в PHP?
Ответ
С помощью ключевого слова function и имени функции: function myFunction() { }
Как передать параметры в функцию PHP?
Ответ
В скобках после названия функции: function myFunction($param1, $param2) { }
Как вернуть значение из функции в PHP?
Ответ
С помощью ключевого слова return followed by the value: return $result;
Как объявить функцию с параметрами по умолчанию?
Ответ
function myFunction($param1 = "значение") { }
Как вызвать функцию в PHP?
Ответ
Написать имя функции с круглыми скобками: myFunction();
Что такое область видимости параметров функции?
Ответ
Параметры доступны только внутри функции, где они объявлены
Как передать массив в функцию?
Ответ
function myFunction($array) { } и вызвать так: myFunction($myArray);
Как вернуть массив из функции?
Ответ
return array(1, 2, 3); или return $myArray;
Как объявить анонимную функцию в PHP?
Ответ
$anonymous = function() { }; или $func = fn() => "hello";
Как использовать замыкание (closure) в PHP?
Ответ
Создать анонимную функцию и передать переменные из внешней области видимости с помощью use: $func = function() use ($var) { };
Как объявить функцию с переменным количеством параметров?
Ответ
С помощью ... (оператор rest): function myFunction(...$params) { }
Как получить доступ к параметрам функции в виде массива?
Ответ
С помощью функции func_get_args() или оператора ...
Как объявить функцию с передачей по ссылке?
Ответ
Использовать символ & перед параметром: function myFunction(&$param) { }
Что такое рекурсивная функция в PHP?
Ответ
Функция, которая вызывает саму себя внутри своего тела
Как объявить встроенную (built-in) функцию в PHP?
Ответ
Использовать встроенные функции языка без необходимости определения: echo strlen("hello");
Как проверить, существует ли функция в PHP?
Ответ
С помощью функции function_exists("functionName")
Как объявить пользовательскую функцию с возвратом нескольких значений?
Ответ
Вернуть массив: return array($value1, $value2); и получить так: list($a, $b) = myFunction();
Как выполнить вызов функции через переменную?
Ответ
$funcName = "myFunction"; $funcName(); или $funcName = function() { }; $funcName();
Как объявить функцию в классе (метод)?
Ответ
function myMethod() { } или public function myMethod() { }
Как вызвать метод класса из другой функции?
Ответ
Создать экземпляр класса и использовать оператор ->: $obj = new MyClass(); $obj->myMethod();
Работа со строками
Как объявить строку в PHP?
Ответ
С помощью одинарных или двойных кавычек: $str = "Привет"; или $str = 'Привет';
Как объединить две строки в PHP?
Ответ
С помощью точки .: $result = $str1 . $str2;
Как получить длину строки в PHP?
Ответ
С помощью функции strlen() или mb_strlen() для многобайтовых строк
Как преобразовать строку в верхний регистр?
Ответ
С помощью функции strtoupper() или mb_strtoupper()
Как преобразовать строку в нижний регистр?
Ответ
С помощью функции strtolower() или mb_strtolower()
Как найти позицию подстроки в строке?
Ответ
С помощью функции strpos() или stripos() (без учета регистра)
Как заменить подстроку в строке?
Ответ
С помощью функции str_replace() или str_ireplace()
Как разбить строку на массив по разделителю?
Ответ
С помощью функции explode() или mb_split()
Как объединить массив в строку?
Ответ
С помощью функции implode() или join()
Как удалить пробелы в начале и конце строки?
Ответ
С помощью функции trim() или ltrim()/rtrim()
Как получить подстроку из строки?
Ответ
С помощью функции substr() или mb_substr()
Как проверить, начинается ли строка с определенной подстроки?
Ответ
С помощью функции strpos() или str_starts_with() (PHP 8.0+)
Как проверить, заканчивается ли строка определенной подстрокой?
Ответ
С помощью функции str_ends_with() (PHP 8.0+) или substr()
Как перевернуть строку в PHP?
Ответ
С помощью функции strrev() или str_split() + array_reverse()
Как преобразовать первый символ строки в заглавный?
Ответ
С помощью функции ucfirst() или mb_strtoupper() с substr()
Как преобразовать первый символ каждого слова в заглавный?
Ответ
С помощью функции ucwords() или mb_convert_case()
Как сравнить две строки в PHP?
Ответ
С помощью операторов ==, === или функций strcmp(), strcasecmp()
Как найти и заменить все вхождения подстроки?
Ответ
С помощью функции str_replace() или preg_replace()
Как проверить, содержит ли строка подстроку?
Ответ
С помощью функции strpos() или str_contains() (PHP 8.0+)
Как удалить все пробелы из строки?
Ответ
С помощью функции str_replace(' ', '', $str) или preg_replace('/\s+/', '', $str)
Базы данных
Как подключиться к базе данных MySQL в PHP?
Ответ
С помощью функции mysqli_connect() или класса PDO
Как объявить параметры подключения к MySQL в PHP?
Ответ
$host = "localhost"; $username = "user"; $password = "pass"; $database = "dbname";
Как создать соединение с MySQL через mysqli?
Ответ
$conn = mysqli_connect($host, $username, $password, $database);
Как проверить успешность подключения к базе данных?
Ответ
Проверить возвращаемое значение: if (!$conn) { die("Ошибка подключения"); }
Как выполнить SQL-запрос в MySQL через PHP?
Ответ
С помощью функции mysqli_query($conn, $sql) или метода $pdo->query()
Как извлечь данные из таблицы с помощью SELECT?
Ответ
SELECT * FROM table_name; или SELECT column1, column2 FROM table_name;
Как получить одну строку данных из результата запроса?
Ответ
С помощью функции mysqli_fetch_assoc() или метода fetch_assoc()
Как получить все строки из результата запроса?
Ответ
С помощью цикла while с функцией mysqli_fetch_array() или fetchAll()
Как вставить новую запись в таблицу MySQL?
Ответ
Использовать SQL-запрос INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2');
Как обновить существующие данные в таблице?
Ответ
Использовать SQL-запрос UPDATE table_name SET column1='new_value' WHERE condition;
Как удалить запись из таблицы MySQL?
Ответ
Использовать SQL-запрос DELETE FROM table_name WHERE condition;
Как защитить SQL-запрос от инъекций?
Ответ
Использовать подготовленные операторы (prepared statements) с mysqli_prepare() или PDO::prepare()
Как выполнить подготовленный запрос в MySQL через PHP?
Ответ
$stmt = $conn->prepare("SELECT * FROM users WHERE id = ?"); $stmt->bind_param("i", $id); $stmt->execute();
Как получить количество затронутых строк после операции?
Ответ
С помощью mysqli_affected_rows() или $stmt->affected_rows
Как закрыть соединение с базой данных MySQL?
Ответ
С помощью функции mysqli_close($conn) или $pdo = null;
Как обработать ошибки при работе с базой данных?
Ответ
Проверить результат выполнения и использовать mysqli_error() или PDOException
Как выбрать конкретные поля из таблицы?
Ответ
SELECT column1, column2 FROM table_name;
Как отсортировать данные в выборке?
Ответ
Использовать ORDER BY в SQL-запросе: SELECT * FROM table_name ORDER BY column_name ASC/DESC;
Как ограничить количество возвращаемых строк?
Ответ
Использовать LIMIT в SQL-запросе: SELECT * FROM table_name LIMIT 10;
Как выполнить поиск по таблице с условием?
Ответ
Использовать WHERE в SQL-запросе: SELECT * FROM table_name WHERE column_name = 'value';
Суперглобальные массивы
Что такое суперглобальные массивы в PHP?
Ответ
Это встроенные массивы, доступные во всех областях видимости скрипта без необходимости объявлять их как глобальные
Какие суперглобальные массивы существуют в PHP?
Ответ
$_GET, $_POST, $_COOKIE, $_SESSION, $_SERVER, $_FILES, $_ENV, $_REQUEST
Как получить данные из формы методом GET?
Ответ
Через суперглобальный массив $_GET['имя_поля']
Как получить данные из формы методом POST?
Ответ
Через суперглобальный массив $_POST['имя_поля']
Как получить данные из cookies в PHP?
Ответ
Через суперглобальный массив $_COOKIE['имя_cookie']
Как получить информацию о сервере в PHP?
Ответ
Через суперглобальный массив $_SERVER
Как получить информацию о загруженных файлах?
Ответ
Через суперглобальный массив $_FILES
Как получить все данные из GET и POST одновременно?
Ответ
Через суперглобальный массив $_REQUEST
Как проверить, существует ли ключ в массиве $_GET?
Ответ
С помощью функции isset($_GET['ключ']) или array_key_exists('ключ', $_GET)
Как получить имя текущего скрипта через $_SERVER?
Ответ
$_SERVER['PHP_SELF'] или $_SERVER['SCRIPT_NAME']
Как получить IP-адрес клиента через $_SERVER?
Ответ
$_SERVER['REMOTE_ADDR'] или $_SERVER['HTTP_X_FORWARDED_FOR']
Как получить заголовки HTTP запроса?
Ответ
Через $_SERVER['HTTP_имя_заголовка'] или getallheaders()
Как получить путь к текущему скрипту через $_SERVER?
Ответ
$_SERVER['SCRIPT_FILENAME'] или $_SERVER['PATH_TRANSLATED']
Как получить метод HTTP-запроса?
Ответ
$_SERVER['REQUEST_METHOD']
Как получить строку запроса через $_SERVER?
Ответ
$_SERVER['QUERY_STRING']
Как получить имя хоста сервера?
Ответ
$_SERVER['HTTP_HOST'] или $_SERVER['SERVER_NAME']
Как получить порт сервера?
Ответ
$_SERVER['SERVER_PORT']
Как получить информацию о пользовательском агенте?
Ответ
$_SERVER['HTTP_USER_AGENT']
Как получить путь к директории скрипта?
Ответ
$_SERVER['DOCUMENT_ROOT'] или dirname($_SERVER['SCRIPT_FILENAME'])
Как получить текущий URL страницы?
Ответ
$_SERVER['REQUEST_URI'] или составить вручную из $_SERVER['HTTP_HOST'] и $_SERVER['REQUEST_URI']