Ben bir nesnenin sınıfını göstermek için get_class($var)
kullanmak isteyen duyuyorum. Bu ne için en iyi yol olacağını? Şu anda benim kodudur:
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
Ve ben nesnesi oluşturmak:
$charOne = new warrior($name);
Ne yapmak isteyen kulüpler userCharacter
sınıfına benzer bir çizgi var ve showDetails()
fonksiyonu şöyledir:
echo "Class: " . get_class($charOne) . "<br />";
Ama $charOne
değişkeni doğru kapsamında olmadığı için bu iş olmaz eminim.
Ben böyle bir şey ile $charOne
ilan etmek gerekir ki düşünüyorum:
global $charOne = new warrior($name);
Bu işe misiniz? Değilse eğer mümkünse, ne, bunu yapmanın en iyi yolu nedir?