PHPはオブジェクトの外でそのプライベート属性privateにアクセスし、属性protectedを保護する方法を実現する.

2049 ワード

この例では、PHPがオブジェクトの外でプライベート属性privateにアクセスし、属性protectedを保護する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
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プログラム設計に役立つことを願っています.