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

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

請各位幫我看看我的 private $isHungry=true;為什么不提示呢?不是應該訪問不到么?

<?php

header("Content-type: text/html; charset=utf-8");

date_default_timezone_set("PRC");

class Human

{

? ? public $name;

public $weight;

//受保護的類成員,只有自身和其子類可以訪問到

protected $height;

//也是受保護的成員,只能被自身訪問

? ? private $isHungry=true;

public function eat($food)

{

echo $this->name."'s eating ".$food."<br>";

}

}


class NbaPlayer extends Human

{

public $team='';

public $PlayNum='';

//受保護的類成員,只能別自身訪問到,當public function getAge()自身定義了這個方法時,就可以被自身訪問到

private $age='50';


function __construct($name,$height,$weight,$team,$PlayNum)

{

echo"construct方法被調用<br>";

? ?$this->name=$name;

? ?$this->height=$height;

$this->weight=$weight;

$this->team=$team;

? ?$this->PlayNum=$PlayNum;

echo $this->isHungry."\n";

}

function __destruct()

{ echo"destruct方法被調用.$this->name.<br>";

}

? ?//定義方法[跟原來定義函數是一樣的]

public function run()

{

echo'Running<br>';

}

public function jump()

{

echo'Jumping<br>';

}

//受保護的類成員age可以被自身調用

public function getAge()

{

echo $this->name."'is age is ".($this->age)."\n";

}

}



$wang=new NbaPlayer("wang","160cm","50kg","Bull","56");


//echo $wang->getAge()."\n";


//echo $wang->height;//提示不能訪問





















?>


正在回答

3 回答

你打開php.ini配置文件 搜索error_reporting =?

將后面的值改為E_ALL

然后就會報notice錯誤

construct方法被調用

Notice: Undefined property: NbaPlayer::$isHungry in?D:\phpStudy\WWW\test.php?on line?33
destruct方法被調用.wang.

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

仰望星空望 提問者

好的,謝謝你了
2015-09-11 回復 有任何疑惑可以回復我~

然而我的也沒有提示-。-我還把php.ini里面的display_error打開了……

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

仰望星空望 提問者

什么情況!
2015-09-21 回復 有任何疑惑可以回復我~

private 屬性和方法不會被子類繼承,只能在自身里面訪問

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

仰望星空望 提問者

恩,對呀,可是不提示是什么情況?
2015-09-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請各位幫我看看我的 private $isHungry=true;為什么不提示呢?不是應該訪問不到么?

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

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

幫助反饋 APP下載

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

公眾號

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