二,實(shí)例復(fù)制代碼 代碼如下:<?phperror_reporting( " /> 国产三级在线精品男人的天堂,中文字幕亚洲欧美日韩2o19 ,亚洲视频免费看

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

php class中public,private,protected的區(qū)別以及實(shí)例分析

一,public,private,protected的區(qū)別
public:權(quán)限是最大的,可以?xún)?nèi)部調(diào)用,實(shí)例調(diào)用等。
protected: 受保護(hù)類(lèi)型,用于本類(lèi)和繼承類(lèi)調(diào)用。
private: 私有類(lèi)型,只有在本類(lèi)中使用。

二,實(shí)例
復(fù)制代碼 代碼如下:
<?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,內(nèi)部可以調(diào)用
 echo $this->protected;      //protected,內(nèi)部可以調(diào)用
 $this->pri_function();      //private方法,內(nèi)部可以調(diào)用
 $this->pro_function();      //protected方法,內(nèi)部可以調(diào)用
 }
 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內(nèi)部調(diào)用,可以實(shí)例化調(diào)用。
private:   可以class內(nèi)部調(diào)用,實(shí)例化調(diào)用報(bào)錯(cuò)。
protected:  可以class內(nèi)部調(diào)用,實(shí)例化調(diào)用報(bào)錯(cuò)。
復(fù)制代碼 代碼如下:
<?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();       //子類(lèi)和父類(lèi)有相同名字的屬性和方法,實(shí)例化子類(lèi)時(shí),子類(lèi)的中的屬性和方法會(huì)蓋掉父類(lèi)的。
?>

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

php技術(shù)php class中public,private,protected的區(qū)別以及實(shí)例分析,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99国产精品成人免费视频 | 精品久久日日躁夜夜躁AV | 国产白丝精品爽爽久久蜜臀 | 久久久无码精品一区二区三区 | caoporn免费视频在线 | 亚洲精品久久久久无码AV片软件 | 免费韩国伦理2017最新 | 第一怡春院 | 国产精品久久久久久久伊一 | 国产高清亚洲日韩字幕一区 | 国产精品永久AV无码视频 | 久久成人国产精品一区二区 | 18禁在线无遮挡羞羞漫画 | 久久视热频国产这里只有精品23 | 2022一本久道久久综合狂躁 | 亚洲最大日夜无码中文字幕 | 91免费精品国自产拍在线可以看 | 美女胸被男子强捏视频 | 99久久国产综合色 | 中文在线中文资源 | 一区二区三区高清视频 | 农民工老头在出租屋嫖老熟女 | 在线观看亚洲免费视频 | 伊人久久电影院 | 色即是空之甜性涩爱 | 欧式午夜理伦三级在线观看 | 久久成人精品免费播放 | 午夜视频无码国产在线观看 | 无码免费视频AAAAAA片草莓 | 小黄飞二人转 | 蜜桃婷婷狠狠久久综合9色 蜜桃视频一区二区 | 国产精品av免费观看 | 国产亚洲欧美在线中文BT天堂网 | 日本视频中文字幕一区二区 | 99热久久久无码国产精品性麻豆 | 国产专区_爽死777 | 男同志china免费视频 | 国产三级在线观看免费 | 99精产国品一二产区在线 | 无码AV精品一区二区三区 | 把英语老师强奷到舒服动态图 |