PHP には 3 つのアクセス修飾子があります。つまり、
public (public、default)
protected (protected)
private (private)
public (public、default) PHP5 では、クラスにアクセスがない場合メンバーに指定された修飾子、デフォルトはパブリックアクセスです。
protected (保護された) protected として宣言されたメンバーは、このクラスのサブクラスによってのみアクセスが許可されます。
private (プライベート) プライベートとして定義されたメンバーはクラス内のすべてのメンバーに表示され、アクセス制限はありません。クラス外からのアクセスは禁止です。
イラスト
デモ
コードをコピー コードは次のとおりです。
class Woman{
public $name = "gaojin";
protected $age = "22";
private $height = "170";
function info(){
echo $this->name Woman();
//echo $w->info();
//echo $w->name ;//パブリックプロパティにアクセスできます
//echo $w->age;//保護されたプロパティ、致命的なエラーを報告
//echo $w->height;//保護されたプロパティ、致命的なエラーを報告
//プライベートmethod, access error
//$w->say(); // private メソッド、access Error
class Girl extends Woman{
// 親クラスの public メソッドと protected メソッドを再定義できますが、private は定義できませんメソッド//保護された$ name = "jingao";ここではエラーになりません
echo "I am a girl";
}}}
$ g = new girl (); //echo $g->height;//プライベート プロパティにはアクセスできず、結果は出力されません
//$g->info();//これは出力です gaojin22 $height はプライベート プロパティであり、継承されません
// $g->height = "12";//高さ属性は再定義され、値を割り当てます
//$g->info();//つまり、gaojin2212 がここに出力されます
http://www.bkjia.com/PHPjc/327990.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/327990.html
技術記事
PHP には 3 つのアクセス修飾子があります。 public (public、default) protected (protected) private (private) public (public、default) PHP5 では、クラスが...