亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

private 的訪問問題

<?php

class Car{

? ? private $price = '1000';

? ? public function getPrice() {

? ? ? ? return $this->price; //內部訪問私有屬性

}

$car = new Car();

//在這里輸出$car對象的name屬性

echo $car->getPrice();


正在回答

3 回答

private:?私有類型
該類型的屬性或方法只能在該類中使用,

在該類的實例、子類中、子類的實例中都不能調用私有類型的屬性和方法

0 回復 有任何疑惑可以回復我~

你在$car = new Car();語句上面加個"}"大括號,你應該是不小心刪除掉了

2 回復 有任何疑惑可以回復我~
#1

阿飛飛飛吧 提問者

是啊,這里是丟了,不過主要問題還是私有變量也不能被外部訪問
2015-08-23 回復 有任何疑惑可以回復我~
#2

qq_走走_0 回復 阿飛飛飛吧 提問者

你是用調用getPrice();方法, getPrice是Car類里面的方法是不是?, 那么getPrice()方法不就可以調用私有屬性$price了? 最后會輸出1000的
2015-08-23 回復 有任何疑惑可以回復我~
#3

阿飛飛飛吧 提問者 回復 qq_走走_0

是的是的,謝謝!終于搞清楚了,可以間接訪問的,thanks
2015-08-23 回復 有任何疑惑可以回復我~

這個怎么輸出不了,是哪里寫錯了么?還是在方法中的私有變量也不能被外部訪問?那被保護的呢?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP進階篇
  • 參與學習       181922    人
  • 解答問題       2668    個

輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序

進入課程

private 的訪問問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號