Перейти к основному содержимому

Задачи по 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']