Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ПЕРЕМЕННЫЕ: Вывод значений


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Вывод значений переменных (print, echo, var_dump(), print_r()).

Представляется наиболее очевидным использовать для вывода значений переменных команду print или echo (последняя удобна, когда нужно вывести подряд несколько значений).

<?php

$pi = 3.14;

print $pi;

?>
        
3.14
<?php

$x = 1;
$y = 2;
$z = 3;

echo $x, $y, $z;

?>
        
123

Однако, в ряде более сложных случаев (например, при отладке скриптов), рассмотренный способ далеко не всегда обеспечивает получение всей необходимой информации о значении переменной. В частности, иногда бывает невозможно определить, к какому типу принадлежит значение.

print 3.0;
3
print 3;
3
print '3';
3

Другой существенный недостаток команд print и echo - их неспособность отображать структуру составных типов (массивов и объектов).

print array(1, 2, 3);
Array

Вывести не только само значение, но и тип, к которому оно принадлежит, а также структуру составных данных, позволяет функция var_dump().

<?php

$x = 3.0;

var_dump($x);

?>
        
float(3)
<?php

$a = array(1, 2, 3);

var_dump($a);

?>

        
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
        

Структура составных данных может быть отображена также при помощи функции print_r().

<?php

$a = array(1, 2, 3);

print_r($a);

?>
        
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
        

Подсказка

Информацию, выведенную функциями var_dump() и print_r() в броузер, не всегда удобно воспринимать визуально, так как она располагается сплошной строкой. Помочь здесь может использование HTML тэга <pre>.

<?php

$a = array(1, 2, 3);

print '<pre>';
print_r($a);
print '</pre>';

?>
            

Created with DocBook Created with Libxslt


В избранное