我是PHP OOP的新手,但對PHP不太感興趣,想開始學習..並打了幾個磚牆,但是這一個難倒了我..但是因爲我可以「找不到任何疑問暢遊網絡世界。我無法找到答案,要麼..PHP:調用函數的對象中的對象
所以..的代碼..我簡單化下來到它的核心問題,如果我能理解..
<?php
class wallet {
public $Money = 5;
public function Add($mMoney) {
$this->Money += $mMoney;
echo "added $mMoney to Wallet";
}
public function take($mMoney) {
$this->Money -= $nMoney;
}
public function check() {
echo $this->Money;
echo "Check?";
}
public function __get($var) {
echo "trying to get $var and Failing";
}
}
class person {
public $Name;
public $Wallet;
public $Purse;
public $Cash;
public function __construct($name, $cash) {
$this->Wallet = new wallet();
$this->Purse = new wallet();
$this->Name = $name;
$this->Cash = $cash;
}
public function status() {
echo "<br><table border = 1><tr><td>".$this->Name."</td><td> Wallet?</td><td> Purse </td></tr>
<tr><td> $ ".$this->Cash."</td><td>".$this->checkWallet()."<td>22</td></tr></table>";
}
public function toWallet($toAdd) {
$this->Wallet->add($toAdd);
}
public function checkWallet() {
echo $this->Wallet->check();
}
}
$bob = new person ("Bob", 10);
$sarah = new person ("Sarah", 20);
$bob->status();
$sarah->status();
$bob->toWallet(10);
$bob->status();
$sarah->status();
?>
爲什麼不要toWallet工作?爲什麼我不能訪問$ this-> checkWallet()..
不起作用?無法訪問?請注意解釋你的問題,不要把你的代碼放在這裏,等待它修復。 – 2012-07-17 09:58:20
你會得到什麼錯誤? – Peon 2012-07-17 09:58:35
嘗試在'$ this-> Wallet-> Add($ toAdd)'中寫入大寫字母「A」的函數名稱;' – khael 2012-07-17 09:59:19