ZendFramework::Zend_Debug
Comments: 1 - Date: February 29th, 2008 - Categories: PHP, ZendFramework
var_dumpそのままだと思って使ったら15分ぐらい迷った。
Zend_Debug::dump($var, $label=null, $echo=true);
$varにデバッグしたい変数、$labelが$varの前に表示させたいやつを、で、$echoがfalseならechoされないでreturnで返すだけ。
普通に変数渡せばいいだろうと思って
$a = array( 'hoge1', 'hoge2', 10 ); Zend_Debug::dump($a);
って書いたら
<pre> <b>array</b> 0 <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'hoge1'</font> <i>(length=5)</i> 1 <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'hoge2'</font> <i>(length=5)</i> 2 <font color='#888a85'>=></font> <small>int</small> <font color='#4e9a06'>10</font> </pre>
htmlがそのまま表示されちまフ。
ソース見るとhtmlspecialcharsでエスケープされてる。
$a = array( 'hoge1', 'hoge2', 10 ); $b = htmlspe Zend_Debug::dump($a, '', false); echo htmlspecialchars_decode($b);
デコードすればいいけど、普通にvar_dumpでいいような。
dumpの前に
Zend_Debug::setSapi('cli');
ってやればエスケープされないけど、Sapiってなんだ。なんだSapiって。


