private static$isInLoop=false;
private static$buffer=false;
public static functiondumps()
{
$args=func_get_args();
$args_num=func_num_args();
if(self::$buffer&&$args_num==1) {
$args=func_get_args();
$args=isset($args[0]) ?$args[0] : [];
if(!empty($args) && (is_array($args) ||is_object($args))) {
$args_num=count($args);
}
}
self::$buffer=false;
for($i=0;$i<$args_num; ++$i) {
$param=$args[$i];
$ptype=gettype($param);
switch($ptype) {
case"NULL":
self::dump_null();
break;
case"boolean":
self::dump_boolean($param);
break;
case"integer":
self::dump_integer($param);
break;
case"double":
self::dump_double($param);
break;
case"string":
self::dump_string($param);
break;
case"array":
self::dump_array($param);
break;
case"object":
self::dump_object($param);
break;
case"resource":
echo"resource";
break;
default:
echo"unknown type";
}
}
}
public static functiondumpx()
{
self::$buffer=true;
ob_start();
self::dumps(func_get_args());
$var=ob_get_clean();
return$var;
}
public static functiondump_null()
{
echo"NULL";
if(!self::$isInLoop) {
echo"\";
}
self::$isInLoop=false;
}
public static functiondump_boolean($bool)
{
if($bool) {
echo"bool(true)";
}else{
echo"bool(false)";
}
if(!self::$isInLoop) {
echo"\";
}
self::$isInLoop=false;
}
public static functiondump_integer($int)
{
echo"int($int)";
if(!self::$isInLoop) {
echo"\";
}
self::$isInLoop=false;
}
public static functiondump_double($double)
{
echo"float($double)";
if(!self::$isInLoop) {
echo"\";
}
self::$isInLoop=false;
}
public static functiondump_string($str)
{
$len=strlen($str);
$value="string($len)\"$str\"";
echo$value;
if(!self::$isInLoop) {
echo"\";
}
self::$isInLoop=false;
}
public static functiondump_array($arr)
{
static$pads= [];
$keys=array_keys($arr);
$len=count($arr);
echo"array($len) {";
array_push($pads," ");
for($i=0;$i<$len;$i++) {
echo"\",implode('',$pads),"[\"$keys[$i]\"] => ";
$index=$keys[$i];
self::$isInLoop=true;
self::dumps($arr[$index]);
}
array_pop($pads);
$pad=implode('',$pads);
echo"{$pad}}";
if($pad=='') {
echo"\";
}
}
public static functiondump_prop($obj)
{
static$pads= [];
$reflect=newReflectionClass($obj);
$prop=$reflect->getProperties();
$len=count($prop);
echo"($len) {";
array_push($pads," ");
for($i=0;$i<$len;$i++) {
$index=$i;
if(!$prop[$index]->isPublic()) {
continue;
}
$prop_name=$prop[$index]->getName();
echo"\",implode('',$pads),"[\"{$prop_name}\"] => ";
self::$isInLoop=true;
self::dumps($prop[$index]->getValue($obj));
}
array_pop($pads);
$pad=implode('',$pads);
echo"{$pad}}";
if($pad=='') {
echo"\";
}
}
public static functiondump_object($obj)
{
static$objId=1;
$className=get_class($obj);
echo"object($className)#$objId";
$objId++;
self::dump_prop($obj);
}
公司主营业务:做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出皇姑免费做网站回馈大家。
dumps(new class(),"abc",111);
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款