PHP get_object_vars 和 get_class_vars】的更多相关文章

<?php class Girl { public $id = 1; public $name = 'zhy'; } $girl = new Girl(); var_dump(get_class_vars(get_class($girl))); $girl->c = 20; var_dump(get_object_vars(($girl))); 注意: get_class_vars 获取的属性的值是初始化的默认值,不是运行过程中,更改的值.…
get_class_vars (PHP 4, PHP 5) get_class_vars - 返回由类的默认属性组成的数组 说明 array get_class_vars ( string $class_name ) 返回由类的默认公有属性组成的关联数组,此数组的元素以 varname => value 的形式存在. Note: 在 PHP 4.2.0 之前,get_class_vars() 不会包含未初始化的类变量. Example #1 get_class_vars() 示例 <?phpc…
get_object_vars(\(var) vs array(\)var) test case class Test { public function actionGetObjectVarsVsArrayCast() { $obj = new TestA(); println(get_object_vars($obj)); println((array) $obj); } } class TestA { public $public = 1; protected $protected = 2…
个人理解:感觉就是一个将类里的属性值转换为数组的一个东西. <?php class myclass { var $var1; // 此变量没有默认值…… var $var2 = "xyz"; var $var3 = 100; private $var4; // PHP 5 // constructor function myclaytdyitss() { // change some properties $this->var1 = "foo"; $th…
<?php /** */ //get_object_vars($obj) 获得对象的属性,以关联数据形式返回. /*class study{ public $name; public $age; public $city; function __construct($name,$age,$city) { $this->name=$name; $this->age=$age; $this->city=$city; } public function say(){ echo "…
<?php /** */ //http://phpbasic.com/004object/16.php?type=admin /*session_start(); $_SESSION['utype']=isset($_GET['type'])?$_GET['type']:FALSE; class study { private $name; private $age; public $sex; function say() { echo "我的名字是:" . $this->…
我在看ecshop源码的时候,发现了一个非常有趣的函数,在此记下:get_object_vars() 从字面我们可以猜到,这个函数是针对类的一个方法:语法:array  get_object_vars(object $obj ) 它的作用就是返回类中所有的非静态方法: <?phpclass object1 {    private $a = NULL;    public  $b = 123;     public  $c = 'public';      private $d = 'priva…
<?php class Girl { public $id = 1; public $name = 'zhy'; } $start = microtime(TRUE); var_dump(get_class_vars(get_class(new Girl()))); $end = microtime(TRUE); echo "\n" . ($end - $start) . "\n"; $start = microtime(TRUE); var_dump((ar…
get_object_vars():获得对象的属性,以关联数组形式返回 get_parent_class():获得对象的父类 is_subclass_of():判断对象是否某类(参数2)的子类实例出的,返回int类型(祖孙级)  interface_exists():判断接口是否存在 get_class():获得实例化对象的类名,在类内部调用时,不需要传入对象名.区分大小写 get_declared_classes():以数组形式返回当前脚本定义的类 get_declared_interface…
__autoload():当类中找不到相关类的时候,会自动执行__autoload()函数,可以自动加载相关文件 __set() : 当对类的私有变量进行调用赋值时,自动调用该方法.  __get() : 在外部获得类的私有属性时,自动调用该方法. get_class_methods(): 获取类的方法 get_class_vars(): 获取类的属性 传入类名,返回数组 私有变量外部能不能访问 来自为知笔记(Wiz)…