扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
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"\n";
}
self::$isInLoop=false;
}
public static functiondump_boolean($bool)
{
if($bool) {
echo"bool(true)";
}else{
echo"bool(false)";
}
if(!self::$isInLoop) {
echo"\n";
}
self::$isInLoop=false;
}
public static functiondump_integer($int)
{
echo"int($int)";
if(!self::$isInLoop) {
echo"\n";
}
self::$isInLoop=false;
}
public static functiondump_double($double)
{
echo"float($double)";
if(!self::$isInLoop) {
echo"\n";
}
self::$isInLoop=false;
}
public static functiondump_string($str)
{
$len=strlen($str);
$value="string($len)\"$str\"";
echo$value;
if(!self::$isInLoop) {
echo"\n";
}
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"\n",implode('',$pads),"[\"$keys[$i]\"] => ";
$index=$keys[$i];
self::$isInLoop=true;
self::dumps($arr[$index]);
}
array_pop($pads);
$pad=implode('',$pads);
echo"\n{$pad}}";
if($pad=='') {
echo"\n";
}
}
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"\n",implode('',$pads),"[\"{$prop_name}\"] => ";
self::$isInLoop=true;
self::dumps($prop[$index]->getValue($obj));
}
array_pop($pads);
$pad=implode('',$pads);
echo"\n{$pad}}";
if($pad=='') {
echo"\n";
}
}
public static functiondump_object($obj)
{
static$objId=1;
$className=get_class($obj);
echo"object($className)#$objId";
$objId++;
self::dump_prop($obj);
}
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都创新互联公司是一家专业从事网站设计制作、成都网站设计、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,成都创新互联公司依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流