Вы находитесь на странице: 1из 2

Лекции курса PHP7 + MySQL с нуля

(краткое содержание)

ЛЕКЦИЯ 8. ОТЛАДОЧНЫЕ ФУНКЦИИ.

Порой, во время написания программного кода, разработчику необходимо


видеть промежуточный результат работы программы.
Для этого существуют специальные отладочные функции. Среди них хотелось
бы выделить две наиболее популярных: print_r() и var_dump().
Рассмотрим каждую из них.

Функция print_r()
Если в процессе написания кода Вы попробуете вывести, скажем, массив при
помощи команды echo, используя только имя переменной, содержащей массив, без
использования специальных циклов:
echo $array;
То столкнетесь с неприятным результатом – в браузере Вы увидите только
слово Array, но не его состав. Это же относится к некоторым скалярным
переменным, объектам или константе null.
Чтобы увидеть значение таких переменных как есть, необходимо
воспользоваться функцией print_r(), предназначенной как раз для этих целей:
string print_r(mixed $expression, bool $return = false);
Где $expression – результат, который необходимо вывести на печать, а
параметр $return определяет – вывести $expression на печать в браузер или
сохранить в виде строки.
Листинг 8.1. Использование функции printr()

$var = array(“first_key” => “first_element”, “second_key” => “second_element”); //


Объявление массива
print_r($var); // Вывод массива $var на печать с помощью отладочной функции
print_r()

Результатом работы этой программы будет следующий текст в браузере:


Array
(
[first_key] => first_element
[second_key] => second_element
)

Функция var_dump()
В отличие от функции print_r(), эта функция печатает не только значения
переменных (ключи => значения массивов), но и типы значений:
string var_dump(mixed $expression, bool $return = false);
Листинг 8.2. Использование функции var_dump()

$var = array(‘first_key’ => ‘1’, ‘second_key’ => 2); // Объявление массива


var_dump($var); // Вывод массива $var на печать с помощью отладочной функции
var_dump().

Результатом работы этой программы будет следующий текст в браузере:


Array(2)

1
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)

{
[“first_key”] =>
string(1) “1”
[“second_key”] =>
int(2)
}
Отдельно стоит отметить, что это именно отладочный функции, используемые
в процессе написания программного кода. Строго не рекомендуется использовать
их при окончательном выводе результатов работы программы.