php如何打印对象的所有属性

发布于 08-29 23:50 字数 49 浏览 22 评论 0

有时候在写模块的时候,需要知道可以用哪些属性,怎么样打印出目前该对象拥有的属性?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入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 ]
      }
    }
  }
} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文