PHPはオブジェクトの外でそのプライベート属性privateにアクセスし、属性protectedを保護する方法を実現する.
2049 ワード
この例では、PHPがオブジェクトの外でプライベート属性privateにアクセスし、属性protectedを保護する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
publicはグローバルなアクセス権限を表し、クラス内部の外部サブクラスがアクセスできる.privateはプライベートなアクセス権限を表し、本クラスの内部でのみ使用できます.protectedは保護されたアクセス権を表し、本クラスまたは子クラスまたは親クラスのみがアクセスできます.
古典的な使い方の例は次のとおりです.
実行結果:
オブジェクト以外のphpアクセスのプライベートおよび保護プロパティの実装方法は、次のとおりです.
出力:
PHPに関する詳細について興味のある読者は、「phpオブジェクト向けプログラム設計入門チュートリアル」、「PHP配列(Array)操作テクニック大全」、「PHP基本文法入門チュートリアル」、「PHP演算と演算子用法総括」、「php文字列(string)用法総括」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
publicはグローバルなアクセス権限を表し、クラス内部の外部サブクラスがアクセスできる.privateはプライベートなアクセス権限を表し、本クラスの内部でのみ使用できます.protectedは保護されたアクセス権を表し、本クラスまたは子クラスまたは親クラスのみがアクセスできます.
古典的な使い方の例は次のとおりです.
";
}
private function b(){
echo "function b
";
}
protected function c(){
echo "function c
";
}
}
//
class child extends father{
function d(){
parent::a();// a
}
function e(){
parent::c(); // c
}
function f(){
parent::b(); // b
}
}
$father=new father();
$father->a();
// $father->b(); // Call to protected method father::b()
// $father->c(); // Call to private method father::c()
$chlid=new child();
$chlid->d();
$chlid->e();
// $chlid->f();// private Call to private method father::b()
?>
実行結果:
function a
function a
function c
オブジェクト以外のphpアクセスのプライベートおよび保護プロパティの実装方法は、次のとおりです.
class yunke
{
protected $a = 55;
private $b = 66;
public function merge()
{
$result = clone $this;
$result->a=88;
$result->b=99;
return $result;
}
public function show()
{
echo $this->a;
echo $this->b;
}
}
$test = new yunke;
$test->show();
$test2=$test->merge();
$test2->show();
出力:
55668899
PHPに関する詳細について興味のある読者は、「phpオブジェクト向けプログラム設計入門チュートリアル」、「PHP配列(Array)操作テクニック大全」、「PHP基本文法入門チュートリアル」、「PHP演算と演算子用法総括」、「php文字列(string)用法総括」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.