Тема: Функции PHP

1

Вывод информации о переменной: var_dump и print_r()
var_dump — выводит в окно браузера дамп информации о одной или нескольких переменных. Функцию var_dump() используют при отладке программ, когда нужно узнать значение переменной. Говоря очень упрощённо, var_dump вы водит тип переменной и её значение.
Пример:
<?php
$variable  =  'Привет, мир!';
var_dump(  $variable  );
Результат:
 string(21) "Привет, мир!"
Пример:
<?php
$a  =  'Привет, мир!';
$b  =  124;
$c  =  5.3;
var_dump(  $a,  $b,  $c  );

print_r() - почти то же самое, но ее используют для просмотра массивов.
Пример:
<?php
    $var  =  array(  3,  1.25,  "Hello, World!",  array(  1,  5  )   );
    print_r(  $var  );
Результат:
Array
(
    [0] => 3
    [1] => 1.25
    [2] => Hello, World!
    [3] => Array
        (
            [0] => 1
            [1] => 5
        )
)
По умолчания print_r() выводит результат в браузер. Но можно его перехватить и поместить в переменную. Если вы хотите перехватить вывод print_r(), используйте второй параметр. Если его значение равно TRUE, то print_r() вернет результат вывода.При отладке программ, а функции print_r() и var_dump() используются при отладке, иногда важно знать типы переменных, а иногда хочется увидеть красиво представленный массив без лишней информации. В зависимости от этого и пользуются той или иной функцией.

Функции print_r(), var_dump() и var_export() могут также показывать защищенные (protected) и закрытые (private) свойства объектов. При этом статические элементы класса не будут отображены.
<?php
$var  =  array(  3,  1.25,  "Hello, World!",  array(  1,  5  )   );
$var  =  print_r(  $var,  true  );      //  добавили параметр true и print_r возвращает значение, а не выводит в браузер.

//  Добавляем тег <pre> тут
echo "<pre>\n"  .  $var;

Отличия:
Если переменная пустая, то var_dump выведет NULL, а print_r() не отобразит ничего.
1

Другие темы: