Что означает это значение в PHP?

Возможный дубликат:
PHP: self vs this

Привет, Не могли бы вы помочь мне понять смысл имени переменной PHP $this ?

Спасибо за помощь.

Related of "Что означает это значение в PHP?"

$ это относится к классу, в котором вы находитесь.

Например

 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

Некоторые ссылки для вас: