Как посмотреть содержимое переменной
Короткий ответ
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()