Сколько типов данных в РНР?
Четыре скалярных типа: boolean, integer, float, string.
Четыре смешанных: array, object, callable (>=5.4), iterable ( >= 7.1, для генераторов yield)
Два специальных: resource и NULL
Что такое конструктор?
Это метод __construct класса, который вызывается при каждом создании объекта.
Обязательно ли писать закрывающий тег ?> в конце скрипта?
Нет. Стандарт PSR даже запрещает его использование.
Поддерживает ли РНР множественное наследование?
Нет, для этого используются interface и trait.
Какая разница между require(), require_once(), include() и include_once()?
require_once и include_once включают файл только один раз. Если файл не найден, require* выдает фатальную ошибку, а include* предупреждение.
Как перевернуть массив? Есть массив array(‘h’, ‘e’, ‘l’, ‘l’, ‘o’), как из него получить array(‘o’, ‘l’, ‘l’, ‘e’, ‘h’)
array_reverse(array(‘h’, ‘e’, ‘l’, ‘l’, ‘o’))
Как перевернуть строку? «Привет» → «тевирП»
|
$s = 'Привет'; $s = iconv('utf-8', 'utf-16le', $s); $s = strrev($s); $s = iconv('utf-16be', 'utf-8', $s); |
Есть ли разница между одинарными и двойными кавычками в PHP?
Есть, внутри двойных можно использовать переменные и управляющие последовательности спецсимволов
Нарисуй (напиши) форму для отправки файла + файл-приемник
file_send.html
|
<!DOCTYPE html> <html> <head> <title>Send</title> </head> <body> <form method="POST" action="file_save.php" enctype="multipart/form-data"> <input type="file" name="file"><br> <input type="submit" name="save"> </form> </body> </html> |
file_save.php
|
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST' && is_array($_FILES['file'])) { $file = $_SERVER['DOCUMENT_ROOT'] . '/upload/' . $_FILES['file']['name']; if (move_uploaded_file($_FILES['file']['tmp_name'], $file)) { echo 'Файл загружен: ' . $file; } else { echo 'Ошибка'; } } |
Сгенерировать 3 случайных числа в диапазоне от 0 до 10. Если сумма этих чисел меньше 14, сгенерировать новую тройку.
|
$s = 0; $limit = 14; while($s < $limit) { $s = 0; $num = []; for ($i = 0; $i < 3; $i++) { $r = rand(0, 10); $num[] = $r; $s += $r; } } |
Для чего в PHP 5 используется тип данных “указатель“?
Такого типа я не знаю.
Какой будет результат выполнения этого скрипта?
|
<?php function foo() { static $count = 4; return ++$count; } print foo(); print foo(); print foo(); ?> |
567
Какие магические методы знаешь? Что это вообще такое?
Магические методы вызываются неявным образом при определенных условиях.
__construct – конструктор
__destruct – деструктор
__toString – вызывается при преобразовании в строку
__get – чтение из недоступного свойства
__set – запись в недоступное свойство
__clone – вызывается при клонировании
__invoke – вызывается при обращении к объекту как к функции
__call – вызов недоступного метода
__callStatic – вызов недоступного статического метода
__isset – вызывается при использовании isset()
__unset — вызывается при использовании unset()
__sleep – вызывается при сериализации
__wakeup – вызывается при десериализации
Как можно переадресовать пользователя на другую страницу?
header(‘Location: http://yandex.ru/‘)
Чему равно $b в данном отрезке кода:
|
<?php $a = 100; print_r(--$a + ++$a -$a + ++$a); $b = --$a + ++$a -$a + ++$a * 2; print_r($b); ?> |
304