Возможный дубликат:
PHP: self vs this
Привет, Не могли бы вы помочь мне понять смысл имени переменной PHP $this
?
Спасибо за помощь.
$ это относится к классу, в котором вы находитесь.
Например
Class Car { function test() { return "Test function called"; } function another_test() { echo $this->test(); // This will echo "Test function called"; } }
Надеюсь это поможет.
Возможно, вам стоит взглянуть на ответы в In PHP5, в чем разница между использованием self и $ this? Когда каждый из них подходит?
В принципе, $this
относится к текущему объекту.
$this
защищенная переменная, которая используется внутри объекта, $this
позволяет вам получить доступ к файлу класса внутри.
пример
Class Xela { var age; //Point 1 public function __construct($age) { $this->setAge($age); //setAge is called by $this internally so the private method will be run } private function setAge($age) { $this->age = $age; //$this->age is the variable set at point 1 } }
В основном это проблема с переменным объемом, $this
разрешено только в рамках объекта, который был инициирован, и относится только к этому объекту и его родителям, вы можете запускать частные методы и устанавливать частные переменные, где, как вне области, вы не можете.
также ключевое слово self
очень похоже, кроме того, что оно относится к статическим методам внутри класса , static в основном означает, что вы не можете использовать $this
как еще не объект, вы должны использовать self::setAge();
и если этот метод setAge
объявлен static, вы не можете называть его с момента этого объекта / object
Некоторые ссылки для вас: