Chapter 10. Zend_Debug

Table of Contents

10.1. Ladění proměnných

10.1. Ladění proměnných

Statická metoda Zend_Debug::dump() vypisuje nebo vrací informaci o určitém výrazu. Takový způsob ladění kódu se používá běžně, protože není třeba používat žádné speciální nástroje nebo prostředí pro ladění.

Example 10.1. Příklad použití metody dump()

<?php

Zend_Debug::dump($var, $label=null, $echo=true)

?>

Parametr $var přijímá výraz nebo proměnnou, jejíž obsah bude vypsán metodou Zend_Debug::dump().

Parametr $label obsahuje řetězec, který bude rovněž vypsán metodou Zend_Debug::dump(). Může být velmi užitečný v případě, kdy jsou vypisovány informace o více proměnných najednou.

Parametr $echo obsahuje boolean hodnotu (true/false) a určuje, zda má být výstup metody Zend_Debug::dump() vypsán. Jestliže je hodnota true (defaultně), obsah je vypsán. Bez ohledu na hodnotu parametru $echo, vždy je vrácen nějaký obsah.

Může být užitečné vědět, že metoda Zend_Debug::dump() interně používá funkci var_dump(). Metoda navíc zjišťuje, zda bude výstup vypsán ve webové prezentaci. Pokud ano, pak je výstup metody var_dump() escapován funkcí htmlspecialchars() a obalen elementy (X)HTML <pre>.

[Tip] Logování s Zend_Log

Používání metody Zend_Debug::dump() je velmi dobré pro jednoduché ladění během vývoje. Jednoduše můžete přidat kód, který vypíše hodnotu proměnné a pak ho zase rychle odstranit.

Je možné také používat knihovnu Zend_Log pro dlouhodobé ladění kódu. Např. můžete používat DEBUG log level a výsledek metody Zend_Debug::dump() zapisovat do logu.