二,實例復制代碼 代碼如下:<?phperror_reporting( " /> 2017欧美狠狠色,香蕉在线播放,三级网址在线播放

天天躁日日躁狠狠躁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的區別以及實例分析,轉載需保留來源!

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

主站蜘蛛池模板: 日本VA在线视频播放 | 国产69精品久久久熟女 | 曰产无码久久久久久精品 | av天堂影音先锋在线 | 高清撒尿hdtube撒尿 | 中文字幕专区高清在线观看 | 青草影院内射中出高潮-百度 | 99精品影院| 国产欧美一区二区精品久久久 | 国产看黄网站又黄又爽又色 | 亚洲欧洲日韩国产一区二区三区 | 国产精品人妻午夜福利 | 激情床戏视频片段有叫声 | 国产在线播放KKK | 公主纯肉高H文 | 99久久久无码国产精品不卡按摩 | 日本午夜看x费免 | 挠黑色超薄丝袜脚心vk40分钟 | 四虎国产精品免费观看视频 | 视频在线观看高清免费看 | 赤兔CHINESE最新男18GUY | 日本高清色片 | 久久亚洲精品中文字幕 | 午夜福利08550 | 美女露出乳胸扒开尿口 | 亚洲qvod图片区电影 | 春暖花开 性 欧洲 | 2021久久99国产熟女人妻 | 午夜向日葵视频在线观看 | 年轻的女教师2017韩国在线看 | 欧美囗交xx bbb视频 | 亚洲精品欧美精品中文字幕 | 国产美女一区二区 | 最近日本MV字幕免费观看视频 | 国产精品久久久久久久久久影院 | 99热都是精品 | 一区二区中文字幕在线观看 | 麻豆国产MV视频 | 手机在线播放成人亚洲影院电影 | max girls 大感谢祭 | 日韩国产精品欧美一区二区 |