Авторский знак. Авторский знак. Seosait21.ru Есть у человека надежда. Пока не поздно. Вгрызайся и изучай.

Пн Вт Ср Чт Пт Сб Вс
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31


Чувашия-это моя Россия


Отладочные функции в PHP( продолжение)

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

 
                        < ?php## будем применять var_export().
                        class SomeClass {
                            private $y = 80;
                                    }
                         $a = {3, {'Это программа в программе?', 'Пусть так будет, "д'Артаньян"'}};
                         echo'< pre>'; var_export($obj);
                         echo'< /pre>';
                         ? > 

При написании пкодов программы вместо обычных символов массива array() использовали более простое обозначение массива фигурные скобки {...}. После выполнения сценария, выше написанной программы, Вы получите на выходе следующее:

 
                        
                         {
                         0=> 3,
                         1=> {
                            0=> 'Это программа в программе?',
                            1=> 'Пусть так будет, д\'Артаньян',
                                 },
                               }
                          class SomeClass {
                             private $y = 80;
                             
                          }

Рассмотрите внимательно на две составляюшие данной программы. В первую очередь функция var_export() корректно обрабатывает апострофы внутри значений переменных, в данном случае в строке 'Пусть так будет, д\'Артаньян' и проставляет обратный слэш перед апострофом, дабы результат работы программы оказался правильно читаемым кодом на языке PHP. Потом, для объектов функция var_export() создает описание всех свойств класса и в частности и закрытых (private).

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

                      var_dump($data)
                       
                     < ?php 
                          {(size=4)}
                            0 => int 1
                           'key' => string 'string' (length=6)
                            1 => 
                            
                          {(size=1)}                   
                           'class' => 
                            object(TestClass)[108]
                            public 'var1' => null
                            public 'var2' => string 'Example' (length=7)
                            private '_var3' => null
                           'letters' =>
                            
                          {(size=3)}
                           'a' => string 'A' (length=1)
                           'b' => string 'B' (length=1)
                           'c' => string 'C' (length=1)
                           
                      ? >
 
                        
                         
                         var_export($data) 
                         
                      < ?
                         
                          {
                         0 => 1,
                         'key' => 'string', 
                         1 => 
                          { 
                         'class' => 
                         TestClass::__set_state(
                          {
                         'var1' => NULL, 
                         'var2' => 'Example', 
                         '_var3' => NULL, }
                         ), 
                         }, 
                         'letters' => 
                         {
                         'a' => 'A', 'b' => 'B', 'c' => 'C', 
                         }, 
                         }
                         
                      ? >
                          

Таким образом, в отладочном процессе Вы спокойно можете задействовать все три функции отладки. Функцию print_r() в более простых и не запутанных ситуациах. Ну, две функции var_dump() и 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
... ... ...

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

ПОНРАВИЛОСЬ?
ПОДЕЛИСЬ с ДРУЗЬЯМИ: