如何以最简单的方式解释'this'关键字?

Nav*_*eed 5 php oop this

我使用'this'关键字很长一段时间了.但当有人要我解释时,我很困惑,如何解释它.我知道我可以在类的方法中使用它来访问同一个类的任何变量和方法.

    class MyClass{

      function MyMethod1(){
        echo "Hello World";
      }

      function MyMethod2(){
        $this->MyMethod1();
      }

    }
Run Code Online (Sandbox Code Playgroud)

它是一个类的对象,我们不需要初始化,只能在类或其他任何东西中使用.如何解释?

谢谢

Pin*_*juh 13

类是对象的模具:它指定对象的外观(变量)以及它可以做什么(函数).

如果您实例化一个类:您创建一个对象.如果您创建了类,则可以使用"this"来引用该对象.这就是为什么你不能设置"this",因为它与对象有关.这是一个特殊的只读变量.

  • 它是一个特殊的只读变量,可用于引用对象本身.这是对的吗 ? (5认同)

jld*_*ont 5

this 引用类的当前对象实例.

this 是传递给类方法的隐式参数:它作用于方法并允许访问所有对象的成员.