Может ли переменная с именем `$ что-нибудь ‘быть указана как` someting`, то есть без знака доллара?

Я изучаю некоторый код PHP, написанный кем-то другим, и они в основном назвали переменную $text:

protected $text = null;

А потом в том же файле они ссылаются на него без $ знак:

$this->text[$name] = new Text($age, $house);
  1. Я немного заинтригован. Это вообще возможно? Может переменная с именем
    с $ связаны с каким-либо словом, относиться только с
    часть идентификатора, кроме $?
  2. Если да, подразумевает ли это что-то особенное или это простая ссылка
    к переменной?

PS: я не думаю, что код неисправен, потому что он работает = s

0

Решение

Этот код не является ошибочным, потому что он написан на объектно-ориентированном PHP.
Когда вы объявляете атрибут в объекте php, в этом случае $textпозже в том же классе вы можете ссылаться на этот атрибут как $this->text,

1

Другие решения

Вот как вы получаете доступ к переменной (часто называемой имущество) в объектно-ориентированном коде.

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
1

По вопросам рекламы [email protected]