网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PHP实现var_dump函数-创新互联

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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

成都创新互联公司是一家专业从事网站设计制作、成都网站设计、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,成都创新互联公司依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
当前名称:PHP实现var_dump函数-创新互联
文章源于:http://bjjierui.cn/article/ehgog.html

其他资讯