私はしばらくの間Pradophpフレームワークを学んでいますが、それがPHPからのものなのか、それとも何らかの形でPradoに実装されているのか、1つの機能について疑問に思っています。
つまり、Pradoで使用されるクラスは、クラス自体では宣言されていないが、setメソッドとgetメソッドによって「定義」されているプロパティ(フィールド)を利用できます。
次に例を示します。
class myClass extends somePradoClass {
public function myPradoMethod() {
$MyVariable = 22;
echo $MyOtherVariable; // this one is read only (only get method defined)
}
public function getMyVariable() {
return 0;
}
public function setMyVariable($value) {
$this->isFieldFromParentClass = $value;
}
public function getMyOtherVariable() {
return $this->isOtherFieldFromParentClass;
}
}
さて、どういうわけか、クラスのプロパティとして宣言されているかのように、クラス全体で$MyVariableと$MyOtherVariableを使用することはまったく問題ありません。
それで、もう一度質問してください:これはPHPまたはプラドの機能ですか?
どうも