Tamsayı __ toString eşdeğeri () var mı

0 Cevap

Nasıl ints için nesneleri dönüştürmek için PHP anlamanın bir yolu var mı? İdeal gibi bir şey olur

class ExampleClass
{
    ...

    public function __toString()
    {
        return $this->getName();
    }

    public function __toInt()
    {
        return $this->getId();
    }
}

Ben bu tam formunda desteklenmeyen biliyoruz, ama kolay (-so-hacky değil) geçici çözüm var mı?

---------------------- EDIT EDIT EDIT ------------------------- ----

Herkes teşekkürler! Ben bu içine arıyorum temel nedeni bazı sınıfları (form jeneratörler, menü sınıfları vb) nesnelerin yerine diziler (uniqueid => açıklama) kullanmak yapmak istiyorum değildir. Eğer onlar bu nesneleri sadece çalışmak, ya da sadece genel nesne superclass çeşit uzatmak nesnelerle gerektiğini karar verirseniz, bu yeterince kolaydır.

Ama bir orta yol olmadığını görmek için çalışıyorum: Benim ideal çerçevesi sınıfları GetId () ve GetDescription () yöntemleri ile tamsayı dize çiftleri, ya da nesneleri ya kabul edemedi. Bu ben bunu bir standart / en iyi uygulama yolu olup olmadığını öğrenmek için stackoverflow kombine bilgi kullanmak istiyorum önce başkasına meydana gelmiş gereken bir şeydir, çünkü that doesn't clash with the php standard library, common frameworks etc.

0 Cevap