在PHP中,变量$this是什么意思?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我看到了变量$this在PHP中,我一直都不知道它是用来做什么的。我从未亲自使用过它,搜索引擎也忽略了$最后我搜索了“this”这个词。

有人能告诉我$this在PHP中是如何工作的吗?

提问于
用户回答回答于

它是对当前对象的引用,它在面向对象代码中最常用。

例子:

<?php
class Person {
    public $name;

    function __construct( $name ) {
        $this->name = $name;
    }
};

$jack = new Person('Jack');
echo $jack->name;

它将“Jack”字符串存储为创建对象的属性。

用户回答回答于

了解$thisphp中的变量是询问PHP是什么。不要问我们,问编译器:

print gettype($this);            //object
print get_object_vars($this);    //Array
print is_array($this);           //false
print is_object($this);          //true
print_r($this);                  //dump of the objects inside it
print count($this);              //true
print get_class($this);          //YourProject\YourFile\YourClass
print isset($this);              //true
print get_parent_class($this);   //YourBundle\YourStuff\YourParentClass
print gettype($this->container); //object

扫码关注云+社区