Üst sınıf içinde nesne sınıfı adını almak?

0 Cevap php

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?

0 Cevap