![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Как создать сайт?
Как создать свой сайт легко и просто, имеются библиотеки html, css, php, javascript, jquery, web-график. автор: Васильев Олег Никандрович. КАК СОЗДАТЬ САЙТ
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Отладочные функции в 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() Вам придут на помощь в более сложных и напряженных случаях.
ПОНРАВИЛОСЬ?
|
добрый вечер!
фотограф
Оля Леман свадьбы и торжества. нажмите сюда ![]()
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сайт работает с 04.12.2013г. по 22-01-2021г. уже 8 лет © Права на сайт у Олега Васильева.
Копирование сайта при указании ссылки на источник. |