php如何打印对象的所有属性
有时候在写模块的时候,需要知道可以用哪些属性,怎么样打印出目前该对象拥有的属性?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(2)
山田美奈子2022-09-05 23:50:30
可以使用 ReflectionClass
类,打印出类的结构。
示例代码:
class Test
{
private $property;
public $property2;
protected $property3;
function operation1()
{
//to do something...
}
function operation2($param)
{
//to do something else...
}
}
$a = new Reflectionclass("Test");
echo "<pre>";
echo $a;
echo "</pre>";
?>
输出如下:
@@ /var/www/html/test.php 2-16
- Constants [0] {
}
- Static properties [0] {
}
- Static methods [0] {
}
- Properties [3] {
Property [ private $property ]
Property [ public $property2 ]
Property [ protected $property3 ]
}
- Methods [2] {
Method [ public method operation1 ] {
@@ /var/www/html/test.php 8 -11
}
Method [ public method operation2 ] {
@@ /var/www/html/test.php 12 - 15
- Parameters [1] {
Parameter #0 [ $param ]
}
}
}
}
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
这个?
http://php.net/manual/zh/function.get-object-vars.php
http://php.net/manual/zh/function.get-class-methods.php
http://php.net/manual/zh/function.get-class-vars.php