ホームページ >バックエンド開発 >PHPチュートリアル >PHP オブジェクト指向の public private protected access modifier_PHP チュートリアルの簡単な分析

PHP オブジェクト指向の public private protected access modifier_PHP チュートリアルの簡単な分析

WBOY
WBOYオリジナル
2016-07-21 15:01:24706ブラウズ

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

tru​​e

http://www.bkjia.com/PHPjc/327990.html

技術記事

PHP には 3 つのアクセス修飾子があります。 public (public、default) protected (protected) private (private) public (public、default) PHP5 では、クラスが...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。