0
我想用get_class($var)
來顯示一個對象的類。什麼是最好的方法來做到這一點?我此刻的代碼是:從父類中獲取對象類名?
abstract class userCharacter {
var $cName;
var $cLevel = 0;
var $cHP = 50;
var $cMP = 20;
function __construct($n) {
$this->cName = $n;
}
function showDetails() {
echo $this->cName . "<br />";
echo "Level: " . $this->cLevel . "<br />";
echo "HP: " . $this->cHP . "<br />";
echo "MP: " . $this->cMP . "<br />";
}
} // userCharacter
class warrior extends userCharacter {
} // warrior
我創建的對象:
$charOne = new warrior($name);
什麼,我想要做的是在userCharacter
類的showDetails()
功能有類似的一行:
echo "Class: " . get_class($charOne) . "<br />";
但是,我敢肯定,這將無法工作,因爲$charOne
變量不是在正確的範圍內。
我想,我需要的東西,如申報$charOne
:
global $charOne = new warrior($name);
將這項工作?如果沒有,如果可能的話,最好的辦法是什麼?
哦,是啊,這是很酷。感謝你的回答。我越玩OOP越愛我! – 2010-09-07 21:06:45