Я изучаю некоторый код PHP, написанный кем-то другим, и они в основном назвали переменную $text
:
protected $text = null;
А потом в том же файле они ссылаются на него без $
знак:
$this->text[$name] = new Text($age, $house);
$
связаны с каким-либо словом, относиться только с$
?PS: я не думаю, что код неисправен, потому что он работает = s
Этот код не является ошибочным, потому что он написан на объектно-ориентированном PHP.
Когда вы объявляете атрибут в объекте php, в этом случае $text
позже в том же классе вы можете ссылаться на этот атрибут как $this->text
,
Вот как вы получаете доступ к переменной (часто называемой имущество) в объектно-ориентированном коде.
class MyClass {
public $name = 'Billy Bob';
public function printName() {
echo $this->name;
}
}
В этом примере $this->name
относится к $name
переменная, принадлежащая «this» экземпляру класса (экземпляр класса называется объект).
class MyClass { /* ... */ } // This is a class definition
$obj = new MyClass(); // This is an instance of the class, an object