二,實例復制代碼 代碼如下:<?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的區別以及實例分析,轉載需保留來源!

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

主站蜘蛛池模板: 99热成人精品国产免男男 | 成人在线免费视频 | 国产线精品视频在线观看 | 7777色鬼xxxx欧美色夫 | 午夜在线观看免费观看 视频 | 美女的让男人桶爽网站 | 69日本人XXXX护士HD | 国产睡熟迷奷系列网站 | 失禁h啪肉尿出来高h | 欧美熟妇VIVOE精品 | 亚洲国产免费观看视频 | 纯肉巨黄H爆粗口男男分卷阅读 | JAPANRCEP老熟妇乱子伦视频 | 果冻传媒最新视频在线观看 | 色狠狠AV老熟女 | 无人区日本电影在线观看 | 含羞草完整视频在线播放免费 | 美国兽皇zoo在线播放 | 2017最新伦理伦理片67 | 丰满五十六十老熟女HD60 | 69日本人xxxx16—18 | av在线不卡中文网 | 在线观看永久免费网站 | 免费A级毛片无码鲁大师 | 国产人妻人伦精品久久无码 | 2022国产麻豆剧传媒剧情 | 欧美亚洲日韩一道免费观看 | 91九色视频在线观看 | 色偷偷超碰97人人澡人人 | 国产v综合v亚洲欧美大片 | 羞羞答答影院在线 | 亚洲一区免费香蕉在线 | 久久精品热线免费 | 久久影院一区 | 色悠久久久久综合网小说 | 日本老妇一级特黄aa大片 | www.日本 高清.com| 国产全部视频列表支持手机 | 午夜快车神马影视 | 久久亚洲国产精品亚洲 | 囯产精品一区二区三区线 |