二,實例復制代碼 代碼如下:<?phperror_reporting( " /> 果冻传媒2021精品影视,大香伊人久久,久久综合丁香激情久久

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php class中public,private,protected的區別以及實例分析

一,public,private,protected的區別
public:權限是最大的,可以內部調用,實例調用等。
protected: 受保護類型,用于本類和繼承類調用。
private: 私有類型,只有在本類中使用。

二,實例
復制代碼 代碼如下:
<?php
error_reporting(E_ALL);
class test{
 public $public;
 private $private;
 protected $protected;
 static $instance;
 public  function __construct(){
 $this->public    = 'public     <br>';
 $this->private   = 'private    <br>';
 $this->protected = 'protected  <br>';
 }
 static function tank(){
 if (!isset(self::$instance[get_class()]))
 {
 $c = get_class();
 self::$instance = new $c;
 }
 return self::$instance;
 }    
 public function pub_function() {
 echo "you request public function<br>";
 echo $this->public;
 echo $this->private;        //private,內部可以調用
 echo $this->protected;      //protected,內部可以調用
 $this->pri_function();      //private方法,內部可以調用
 $this->pro_function();      //protected方法,內部可以調用
 }
 protected  function pro_function(){
 echo "you request protected function<br>";
 }
 private function pri_function(){
 echo "you request private function<br>";
 }
}
$test = test::tank();
echo $test->public;
echo $test->private;    //Fatal error: Cannot access private property test::$private
echo $test->protected;  //Fatal error: Cannot access protected property test::$protected
$test->pub_function();
$test->pro_function();  //Fatal error: Call to protected method test::pro_function() from context
$test->pri_function();  //Fatal error: Call to private method test::pri_function() from context
?>

從上面的例子中,我們可以看出,
public:    可以class內部調用,可以實例化調用。
private:   可以class內部調用,實例化調用報錯。
protected:  可以class內部調用,實例化調用報錯。
復制代碼 代碼如下:
<?php
class test{
 public $public;
 private $private;
 protected $protected;
 static $instance;
 public  function __construct(){
 $this->public    = 'public     <br>';
 $this->private   = 'private    <br>';
 $this->protected = 'protected  <br>';
 }
 protected function tank(){                          //私有方法不能繼承,換成public,protected
 if (!isset(self::$instance[get_class()]))
 {
 $c = get_class();
 self::$instance = new $c;
 }
 return self::$instance;
 }    
 public function pub_function() {
 echo "you request public function<br>";
 echo $this->public;
 }
 protected  function pro_function(){
 echo "you request protected function<br>";
 echo $this->protected;
 }
 private function pri_function(){
 echo "you request private function<br>";
 echo $this->private;
 }
}
class test1 extends test{
 public function __construct(){
 parent::tank();
 parent::__construct();
 }
 public function tank(){
 echo $this->public;
 echo $this->private;       //Notice: Undefined property: test1::$private
 echo $this->protected;
 $this->pub_function();
 $this->pro_function();
 $this->pri_function();    //Fatal error: Call to private method test::pri_function() from context 'test1'
 }
 public  function pro_extends_function(){
 echo "you request extends_protected function<br>";
 }
 public function pri_extends_function(){
 echo "you request extends_private function<br>";
 }
}
error_reporting(E_ALL);
$test = new test1();
$test -> tank();       //子類和父類有相同名字的屬性和方法,實例化子類時,子類的中的屬性和方法會蓋掉父類的。
?>

從上面的例子中,我們可以看出,
public:    test中的public可以被繼承。
private:   test中的private不可以被繼承。
protected:test中的protected可以被繼承。
static:   test中的static可以被繼承。
唉,對于這些東西,老是不喜歡記著,用的時候,總感覺不對,又要去查,所以寫個例子,方便自己查看。

php技術php class中public,private,protected的區別以及實例分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 木凡的天空在线收听 | xxxx69美国| 国产成人精品综合在线观看 | 6 10young俄罗斯 | 美女厕所撒尿ass | 亚色九九九全国免费视频 | 欧美xxxx印度 | xvideos中文版在线视频 | 中文字幕欧美日韩VA免费视频 | 99视频在线国产 | 男生射女生 | 老司机午夜影院味味 | 丝瓜影院观看免费高清国际观察 | 97人妻AV天天澡夜夜爽 | 国产精品久久久久一区二区三区 | 无码人妻精品一区二区蜜桃色 | 亚洲国产精品久久又爽黄A片 | 吉吉av电影| 巨胸美乳中文在线观看 | 男生扒开美女尿口戳戳 | 一边啪啪的一边呻吟声口述 | 调教美丽的白丝袜麻麻视频 | 欧美含羞草免费观看全部完 | 伊人久久五月丁婷婷 | 男人国产AV天堂WWW麻豆 | 龙腾亚洲人成电影网站 | 久久久精品成人免费看 | 小荡娃奶真大 | 18禁无遮挡羞羞污污污污免费 | 色婷婷五月综合久久中文字幕 | 99国产视频 | 试看2分钟AA片 | www黄色大片 | 久久免费看少妇高潮A片特爽 | 国产精品久久久久精品A片软件 | aa级毛片毛片免费观看久 | 热re99久久精品国99热 | 人妻熟女斩五十路0930 | 色中色论坛网站 | 中文字幕在线播放 | 成人精品视频 |