PHP 返回$this;

PHP return $this;

提问人:Marian 提问时间:2/10/2022 更新时间:2/10/2022 访问量:53

问:

我的问题很简单。 当返回$this var_dump时,我得到了里面的对象和属性。我的问题是:它不应该也返回方法吗?

class Test{
    private  $num = 5;
    protected  $dum = 9;

    private function see(){
        return "I see";
    }

    public function returnThis(){
        return var_dump($this);
    }
}

$test = new Test();

$test->returnThis();

结果:

object(Test)#1 (2) {
    ["num":"Test":private]=>
        int(5)
    ["dum":protected]=>
        int(9)
}
php 这个

评论

3赞 M. Eriksson 2/10/2022
var_dump()转储/输出变量的内容(值,而不是方法),并且不返回任何内容。如果你想返回,那么你应该只有.你到底想完成什么?您是否正在尝试进行方法链接?如果没有,那么我看不出返回的目的,因为您已经在 中拥有该实例。$thisreturn $this;$this$test
0赞 David 2/10/2022
你是在问方法的返回值吗?或者你是在问什么输出到页面?还是别的什么?如果是后者,在你关于函数的研究中,你具体看到在哪里提到输出有关对象方法的信息?这里的预期结果是什么,为什么?returnThis()var_dump()var_dump
0赞 Marian 2/10/2022
我问的是$this的价值。它清楚地表明它是一个对象,并且具有 2 个属性。但是为什么它不显示方法呢?我不想完成任何事情。只是想知道为什么我了解属性而不是方法。
1赞 M. Eriksson 2/10/2022
var_dump()是关于显示值的。如果你想获得一个类的表示形式,包括方法等,你可以查看 Reflection API
1赞 Marian 2/10/2022
我相信这就是我的意思。显示有关对象的所有信息,包括方法。虽然我知道可以使用 get_class_methods() 来完成,但我相信 Reflection API 是我真正想要的。非常感谢大家。

答: 暂无答案