class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
public function sayHi() {
echo "Hi, I am $this->name!";
}
}
Может кто-нибудь объяснить мне слово за словом, что понимается под $ this-> name = $ name? Я продолжаю думать, как, $ это входит в (следовательно, -> знак) имя, которое является (следовательно, = знак) $ name определено заранее. Также я не вижу необходимости в этой функции?
Может просто идти, как это:
class User {
public $name;
public function sayHi() {
echo "Hi, I am $name!";
}
}
Я из идеи думать об этом .. спасибо заранее.
'$ this-> name' относится к свойству класса' $ name'. '$ name', параметр' __construct' является просто переменной. Таким образом, вы присваиваете параметру '__construct'' $ name' свойству класса '$ name'. '$ this' относится к текущему классу. Обратите внимание, что параметр '__construct'' $ name' мог иметь любое другое имя, опять же, это просто параметр или простая переменная, где в качестве '$ this-> name' относится к имени свойства класса. [Читать дальше] (http://php.net/manual/ro/language.oop5.properties.php) – Andrew
Спасибо, миллион! вау это действительно помогает прояснить мое понимание. Еще раз спасибо –