ホームページ  >  記事  >  バックエンド開発  >  PHP5でアクセス制御! public,private,protected_PHP チュートリアル

PHP5でアクセス制御! public,private,protected_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:37:39911ブラウズ

php5 oop のクラスの変数定義は、次のアクセス制御に従います。

public はグローバルを意味し、クラスの内部サブクラスと外部サブクラスの両方からアクセスできます。

private はプライベートを意味し、このクラス内でのみ使用できます;

protected は保護されていることを意味し、このクラス、サブクラス、または親クラスでのみアクセスできます。

class BaseClass {
public $public = public;
private $private = private;
protected $protected = protected;

関数 __construct(){


}

function print_var(){

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 = new BaseClass();

$obj1->print_var();
//echo $obj1->protected;//error 保護されているため、このクラス内またはサブクラス内でのみ使用できますまたは親クラス 上記の private と同様に
//echo $obj1->private;//error を呼び出すことができますが、
echo $obj1->public;
echo "


";
$obj2 = のみを呼び出しますnew サブクラス();
echo
;
echo $obj2->public;echo
;
echo $obj2->protected;
//echo $obj2->private ;//エラー
//echo $obj2->protected;
?>

http://www.bkjia.com/PHPjc/486555.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/486555.html技術記事 php5 oop のクラスの変数定義はアクセス制御に従います。 public はグローバルを意味し、クラス内外のサブクラスからアクセスできます。 private はプライベートを意味し、このクラス内でのみ使用できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。