Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как посмотреть содержимое переменной

Короткий ответ

var_dump() показывает значение вместе с типом:

<?php
 
var_dump('42', 42, 42.0, null);

Результат:

string(2) "42"
int(42)
float(42)
NULL

Массив в читаемом виде

print_r() короче, но типы не показывает:

<?php
 
print_r(['name' => 'Anna', 'tags' => ['php', 'sql']]);

Результат:

Array
(
    [name] => Anna
    [tags] => Array
        (
            [0] => php
            [1] => sql
        )
 
)

Не на страницу, а в журнал

На рабочем сайте отладочный вывод увидят посетители. Второй аргумент true возвращает текст строкой — её можно записать в журнал:

<?php
 
$user = ['id' => 7, 'name' => 'Anna'];
 
$text = print_r($user, true);
 
echo strlen($text) > 0 ? 'ready for error_log()' : '';

Результат:

ready for error_log()

Функции из этого ответа

  • var_dump — Выводит тип и значение — для отладки.
  • print_r — Выводит значение в читаемом виде.
  • error_log — Записывает сообщение в журнал ошибок.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.