- PHP 함수 trace
1 v2[ | ]
PHP
Copy
<?php
function trace() {
ob_start();
foreach( func_get_args() as $o ) {
if( empty($o) || is_bool($o) ) {
var_dump($o); echo PHP_EOL;
continue;
}
if( is_string($o) || is_numeric($o) ) {
echo $o.PHP_EOL;
continue;
}
print_r($o);
}
$res = ob_get_clean();
if( php_sapi_name() == 'cli' ) echo $res;
else echo "<xmp>$res</xmp>";
}
PHP
Copy
trace(null);
trace(0);
trace('');
# NULL
# int(0)
# string(0) ""
trace(true);
trace(false);
# bool(true)
# bool(false)
trace([]);
# array(0) {
# }
trace([1,2]);
# Array
# (
# [0] => 1
# [1] => 2
# )
trace(['name'=>'Fido','age'=>2]);
# Array
# (
# [name] => Fido
# [age] => 2
# )
trace(new stdClass());
# stdClass Object
# (
# )
2 v1[ | ]
PHP
Copy
function trace($obj) {
if( php_sapi_name() != 'cli' ) {
echo '<xmp>';
print_r($obj);
echo '</xmp>';
return;
}
if( is_bool($obj) ) {
var_dump($obj);
echo PHP_EOL;
return;
}
if( is_string($obj) || is_numeric($obj) ) {
echo $obj.PHP_EOL;
return;
}
print_r($obj);
}
3 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.