php 对象获取对象名_php怎么获取对象的属性名

方案有多种:

一. 使用 get_object_vars() 方法

缺点: 只能显示 public 的//只显示public的

var_dump(get_object_vars($test));

处理: 在类中定义一个public 的方法, 外部对象调用即可显示所有属性(除了静态属性之外)function showAllProperties2(){

var_dump(get_object_vars($this));

}

二. 使用ReflectionClass类

能够获取所有的属性名//显示static的

class ABC

{

public static $instance='hello';

}

function get_all_static($className)

{

$r = new ReflectionClass($className);

var_dump($r->getProperties());

}

get_all_static("ABC");

PS:

PHP : Reflection API

PHP的反射类ReflectionClass、ReflectionMethod使用实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值