Přidání metody getClass do Nette\Object

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
maryo
Člen | 15
+
0
-

Jen takovej velmi jednoduchej nápad. Myslím, že to může být užitečný. Co přidat do Nette\Object statickou metodu typu getClass()? Případně jinej název aby se předešlo konfliktům.

<?php
static function getClass()
{
	return get_called_class();
}
?>

Občas, když jen potřebuju předat název třídy a nemám po ruce instanci kterou bych předal funkci get_class, štve mě, že musím zadávat celej název třídy i s namespacem i když mám třídu importlou pomocí use. Tj. např.

<?php
use Velmi\Dlouhej\Nazev\Mega\Husto\Namespacu\KrutoTrida;

$serializer->deserialize($xml, 'Velmi\Dlouhej\Nazev\Mega\Husto\Namespacu\KrutoTrida', 'xml');
// vs.
$serializer->deserialize($xml, KrutoTrida::getClass(), 'xml');
?>

Co vy na to? Myslíte, že je to zbytečný?

Editoval maryo (31. 7. 2012 12:09)

maryo
Člen | 15
+
0
-

Nojo. Dík a sorry. Nějak jsem si toho nevšim. Kdo může ať smaže. Nebo se to smaže když odstraním první příspěvek? Zase v tom nechci dělat bordel.

Editoval maryo (31. 7. 2012 12:14)

Šaman
Člen | 2640
+
0
-

Klidně bych to tu nechal, vyskočí to jako první odkaz při hledání ‚getClass‘. A obsahuje řešení..
A vo tom to je :)