php5 oop のクラスの変数定義は、次のアクセス制御に従います。 public はグローバルを意味し、クラスの内部サブクラスと外部サブクラスの両方からアクセスできます。 private はプライベートを意味し、このクラス内でのみ使用できます; protected は保護されていることを意味し、このクラス、サブクラス、または親クラスでのみアクセスできます。
public $public = public;
private $private = private;
protected $protected = protected;
}
print $this->public;echo
;
print $this->private; echo
;
print $this->protected;
;
}
class サブクラスは BaseClass を拡張します {
// public $public = public2;
protected $protected =protected2;
function __construct(){
echo $this->protected;//クラスが protected として定義されているためアクセスできるため、このクラスまたは Itサブクラスで使用でき、サブクラスで値を繰り返し支払うことができます
echo
;
echo $this->private;//error プライベートなので、クラスのベースクラスでのみ使用できますここで定義されています
}
}
$obj1->print_var();
//echo $obj1->protected;//error 保護されているため、このクラス内またはサブクラス内でのみ使用できますまたは親クラス 上記の private と同様に
//echo $obj1->private;//error を呼び出すことができますが、
echo $obj1->public;
echo "