久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何直接訪問php實(shí)例對(duì)象中的private屬性詳解

這篇文章主要給大家介紹了關(guān)于如何直接訪問php實(shí)例對(duì)象中private屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下

前言

本文主要介紹了關(guān)于如何直接訪問php實(shí)例對(duì)象中private屬性的相關(guān)內(nèi)容,在介紹關(guān)鍵部分之前,我們先回顧一下php面向?qū)ο蟮脑L問控制。

對(duì)屬性或方法的訪問控制,是通過在前面添加關(guān)鍵字 public(公有),protected(受保護(hù))或 private(私有)來(lái)實(shí)現(xiàn)的。被定義為公有的類成員可以在任何地方被訪問。被定義為受保護(hù)的類成員則可以被其自身以及其子類和父類訪問。被定義為私有的類成員則只能被其定義所在的類訪問。

類屬性必須定義為公有,受保護(hù),私有之一。如果用 var 定義,則被視為公有。

請(qǐng)看下面示例代碼(來(lái)自官方文檔:http://php.net/manual/en/language.oop5.visibility.php

<?php
/**
 * Define MyClass
 */
class MyClass
{
 public $public = 'Public';
 protected $protected = 'Protected';
 private $private = 'Private';

 function printHello()
 {
  echo $this->public;
  echo $this->protected;
  echo $this->private;
 }
}

$obj = new MyClass();
echo $obj->public; // Works
echo $obj->protected; // Fatal Error
echo $obj->private; // Fatal Error
$obj->printHello(); // Shows Public, Protected and Private

如上面代碼所示,我們用一個(gè)類的實(shí)例對(duì)象訪問一個(gè)類的私有或者受保護(hù)的成員屬性時(shí),會(huì)拋出一個(gè)致命錯(cuò)誤。

下面是文章標(biāo)題要做的事情,訪問php實(shí)例對(duì)象的私有屬性。

按照我們正常的做法,一般都會(huì)是寫一個(gè)public的方法,再返回這個(gè)屬性。

public function getPrivate()
{
 return $this->private;
}

事實(shí)是我們本就應(yīng)該這樣做。

下面說(shuō)是只是特殊場(chǎng)景下的使用方法,平時(shí)寫代碼希望大家不要亂來(lái)。

<?php
class A {
 private $a = 'self';
 public function test() {
  $other = new self();
  $other->a = 'other';
  var_dump($other->a);
 }
}

$aa = new A();
$aa->test();

如上代碼所示,我們new了一個(gè)新的A對(duì)象出來(lái),再給這個(gè)實(shí)例的私有屬性a賦值,竟然沒有報(bào)錯(cuò)!

解釋:因?yàn)橥粋€(gè)類的對(duì)象即使不是同一個(gè)實(shí)例也可以互相訪問對(duì)方的私有與受保護(hù)成員。這是由于在這些對(duì)象的內(nèi)部具體實(shí)現(xiàn)的細(xì)節(jié)都是已知的。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)的支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

下面小編就為大家分享一篇詳談PHP中public,private,protected,abstract等關(guān)鍵字的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)在對(duì)象之外訪問其私有屬性private及保護(hù)屬性protected的方法,簡(jiǎn)單介紹了php public、private及protected的功能及用法,并結(jié)合實(shí)例形式分析了php在對(duì)象之外訪問其私有屬
主站蜘蛛池模板: www.伊人网| 国产高清一区 | 亚洲天堂色图 | 男人天堂手机在线 | 毛片tv | 午夜丁香 | 九九色综合| 日韩不卡在线观看 | 国产成人在线免费观看 | 欧美香蕉视频 | 亚洲综合视频在线观看 | 欧美a级成人淫片免费看 | 天天久久 | 欧美在线一区二区三区 | 中文字幕日韩视频 | 麻豆chinese新婚xxx | www.四虎.com | 四虎影院免费观看 | 精品国产欧美 | 91青青草 | av天天干 | 张津瑜国内精品www在线 | 黑人一级黄色片 | 一区二区国产精品 | 日韩一二区 | 亚洲精品福利视频 | www.久久精品 | 亚洲视频一区二区三区四区 | 精品一区av | 亚洲精品美女 | 亚洲免费观看视频 | 国产高清视频在线 | 亚洲一区二区在线 | 日韩欧美一区二区在线观看 | 日韩欧美在线观看视频 | 久久综合久 | 久久免费视频网站 | 亚洲成人日韩 | 日韩三级久久 | 欧美日韩成人 | 在线观看视频一区二区三区 |