PHP var_dump遍历对象属性的函数与应用代码_php技巧_脚本之家

2020-01-16 20:53栏目:bob体育平台
TAG:

本文章下面我们要为你提供二种关于遍历对象属性方法,并且举例说明遍历对象属性在php中的应用。可以看出私有变量与静态变量时获取不到的,只有定义为公共变量才可以读出来。 遍历对象属性第一种方法: 复制代码 代码如下: test(); ?> 结果如下: array ["c"]=> NULL } array { ["a"]=> NULL ["b"]=> int ["c"]=> NULL ["d"]=> NULL } 遍历对象属性第二种方法: 复制代码 代码如下: test(); ?> 结果如下: array ["c"]=> string "jb51.net" } array { ["a"]=> NULL ["b"]=> int "jb51.net" ["d"]=> NULL } var_dump使用注意事项: 为了防止程序直接将结果输出到浏览器,可以使用输出控制函数来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。 var_dump实例代码 复制代码 代码如下: int [2]=> array "a" [1]=> string "b" [2]=> string "c" } } */ $b = 3.1; $c = TRUE; var_dump; /* 输出: float */ ?>

var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值

php教程 遍历对象属性二种方法
/*
本文章下面我们要为你提供二种关于遍历对象属性方法,并且举例说明遍历对象属性在php中的应用。
*/
class foo {
    private $a;
    public $b = 1;
    public $c;
    private $d;
    static $e;
  
    public function test() {
        var_dump(get_object_vars($this));
    }
}

•但是, 当变量类型为resource的时候, 是无法简单copy复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL

$test = new foo;
var_dump(get_object_vars($test));

实例

$test->test();

 代码如下

//方法二
class foo {
    private $a;
    public $b = 1;
    public $c='111cn.net';
    private $d;
    static $e;
  
    public function test() {
        var_dump(get_object_vars($this));
    }
}

$res = yblog_mspconfiginit("ratings");
var_dump($res);
var_export($res);结果:

$test = new foo;
var_dump(get_object_vars($test));

resource(1) of type (yahoo_yblog)
NULL再比如:

$test->test();

$res = fopen('status.html', 'r');
var_dump($res);
var_export($res);结果:

//结果如下:
array(2) {
  ["b"]=>
  int(1)
  ["c"]=>
  111cn.net
}
array(4) {
  ["a"]=>
  NULL
  ["b"]=>
  int(1)
  ["c"]=>
  111cn.net
  ["d"]=>
  NULL
}

resource(2) of type (stream)
NULL

/*
看到上面的结果就遍历对象属性很简单的
*/

实例

?>

 代码如下

<?
//php var_export读写实例类
class user{
 var $filepath;
 function __()
 {
  $this->filepath = "d:/www.111cn.net/group/";
 }
 function cache() {
  $array = $this->db->select('select group_id,group_name from group','hashmap');
  $fp = fopen ($this->filepath, 'w');
  fputs($fp, '<?php return ' . var_export($array, true) . ';?>');
  fclose($fp);
 }

 function getVar_export($value) {
  $array = require($this->filepath);
  foreach ($array as $key => $v) {
   if ($key==$value) {
    $selected = ' current option';
   } else {
    $selected = '';
   }
   $html .= '<option value="' . $key . '"' . $selected . '>' . $v . '</option>';
  }
 
  return $html;
 }
}

//使用实例方法

$g = new user();
if( intval( $_GET['iscreate']) )
{
 $g->cache();
}
else
{
 $g->getVar_export('vv');
}
//本站原创www.111cn.net转载注明来源
?>

更多详细内容请查看:

var_dump函数
var_dump   (PHP 3 >= 3.0.5, PHP 4, PHP 5)   

var_dump -- 打印变量的相关信息

  void var_dump ( mixed expression [, mixed expression [, ...]] )   

此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。   

版权声明:本文由bob体育app发布于bob体育平台,转载请注明出处:PHP var_dump遍历对象属性的函数与应用代码_php技巧_脚本之家