Отладочные функции.

В языке РНР-кодов имеются несколько функции, с помощью которых просто передать в браузер значение любой переменной. Передача содержимого переменной произойдет в любом случае, вне зависимости степени сложности переменной. Давайте рассмотрим эти случаи массивов, объектов, скалярных переменных и даже константы null:

 
                         string print_r(mixed $expression, bool $return=false)

Функция string print_r() принимает на вход некоторую переменную (или выражение) и распечатывает ее отладочное представление. Пример:

 
                         $а = array('а'=>'кружка',
                                    'b'=>'ложка',
                                    'c'=>array(' x','у','z')
                                    );
                         echo "< pre>"; 
                         print_r($a);
                         echo "< /pre>";

Завершится сценарий такой программы распечаткой следующих строк:

 
                         Array
                          (
                        [a]=>кружка
                        [b]=>ложка
                        [c]=>Array(
                        [0]=>х
                        [1]=>y
                        [2]=>z
                          )
                          )

Когда параметр $return написан и равен true, тогда функция string print_r() не выводит для распечатки в браузер ничего. Но, функция возвращает сформированное отладочное представление в виде строки.

Такими же указанными свойства обладают следущие функции:

                        string var_dump(mixed $expression, bool $return=false)

Таким образом, эта функция печает и значения массивов и переменных, и данные о типах переменных, так и выглядит:

 
                     
                        $а = array(1, array ("а", "b"));
                        echo "< pre>"; 
                        var_dump($а); 
                        echo "< /рrе>";
                        
                      при этом выводится следующее:
                    
                        array(2) {
                        [0]=> int(1)
                        [1]=>
                        array(2) {
                        [0] =>
                        string(1) "а"
                        [1]=>
                        string(1) "b"
                        }                                               

При отладке Ваших программ следующее представление бывает очень даже кстати:

 
                        string var_export(mixed $expression, bool $return=false)

Функция string var_export() похожа на функцию print_r(), но только Функция string var_export() выводит значение переменной так, что оно может быть использовано прямо как "кусок" РНР-программы:


seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...

обратно    назад    дальше     далее