関数 2 では、次のようにアクセスできます。
function MyFuncTwo() {
print $this -> var; // Just access it, its a member variable of the same class
}
変数は、このクラスから継承する (アクセスできない) 他のクラスに対してプライベートですが、他のメンバー関数から完全にアクセスできます。
デフォルト コンストラクターの編集
最初に関数を呼び出さずに値を 40 に設定する場合は、デフォルト コンストラクターが必要になる可能性があります。
参照: http://php.net/manual/en/language.oop5.decon.php
単に:
class MyClass {
//declaring private variable:
private $var = '';
// This is the default constructor, it gets called when you create the object
function __construct() {
$this -> var = "40";
}
function MyfuncOne(){
$this->var = "40";
}
function MyfuncTwo(){
}
function get_var() {
return $this -> var;
}
}
次に、オブジェクトを作成すると、「40」に設定されます。
$obj = new MyClass();
print "The object's var is " . $obj -> get_var(); // Notice we didn't have to call MyFuncOne(), it's just set.