二,實例復(fù)制代碼 代碼如下:<?phperror_reporting( " /> 免费看一级一片,欧美中文字幕在线观看,亚洲午夜精品久久久

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

二,實例
復(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)用,可以實例化調(diào)用。
private:   可以class內(nèi)部調(diào)用,實例化調(diào)用報錯。
protected:  可以class內(nèi)部調(diào)用,實例化調(diào)用報錯。
復(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();       //子類和父類有相同名字的屬性和方法,實例化子類時,子類的中的屬性和方法會蓋掉父類的。
?>

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

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

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

主站蜘蛛池模板: 秀场视频高清完整版| 国有企业党建讲话原文| 七年级下册语文读读写写拼音全部| 生理卫生课程| 全国第一小县| 10种齿痕图解| 火烈鸟电影完整版视频| 禁忌爱游戏| 转正意见评语| 伦理电影在线看| 汪鹏| 小松未可子| 巨神战击队| 老司机免费视频在线观看| 骑鹅旅行记路线图| av电影在线| 美丽的日子 电视剧| 爱情与灵药 电影| 描写动物的成语| 小小安妮| 中国汉字大全20000个| 国内性爱视频| 周三强电视剧全集免费| 熊出没之雪岭熊风 2015 张伟| 退社申请书800字| 性感瑜伽| 金马电影网| 楼下的房客 电影| 白洁教师| 妻子的电视剧| 追捕电视剧免费观看完整版| 小泽真珠| 搜狐视频官网| 红电视剧演员表| 王菀之个人资料简介| 花飞满城春 电影| 无人区电影免费观看| 梁山伯与祝英台电影| 圣斗士星矢在线观看| 礼佛大忏悔文简书| 色女孩视频|