PHP如何打印一个类的所有静态属性

发布网友 发布时间:2022-04-06 01:55

我来回答

2个回答

懂视网 时间:2022-04-06 06:17

php打印出类的所有方法的方法:可以利用get_class_methods()函数来实现,它可以返回由类的方法名组成的数组。如果出错,则函数返回NULL。

get_class_methods()函数可以返回由类的方法名组成的数组。如果出错,则返回 NULL。

(推荐教程:php视频教程)

语法格式:

get_class_methods ( mixed $class_name )

举例:

<?php

class myclass {
 // constructor
 function myclass()
 {
 return(true);
 }

 // method 1
 function myfunc1()
 {
 return(true);
 }

 // method 2
 function myfunc2()
 {
 return(true);
 }
}

$class_methods = get_class_methods('myclass');
// or
$class_methods = get_class_methods(new myclass());

foreach ($class_methods as $method_name) {
 echo "$method_name
";
}

?>

输出结果:

myclass
myfunc1
myfunc2

热心网友 时间:2022-04-06 03:25

//只显示public的
var_mp(get_object_vars($test));

//显示所有的(public, private, protected),需要在类中添加public方法:
public function get_all_vars()
{
    var_mp(get_object_vars($this));
}

//显示static的
class abc
{
    public static $instance='hello';
}

function get_all_static($className)
{
    $r = new ReflectionClass($className);
    var_mp($r->getStaticProperties());
}

get_all_static("abc");

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com