В общем, есть некий класс. У этого класса есть дети, внуки.
И вдруг мне нужно узнать имя класса, из которого вызывается статический метод. Типа вот:
<?php
class MyParentClass {
public static function munchName() {
return strtolower(get_class()); // myparentclass
}
}
class MyChildClass extends MyParentClass {
}
echo MyChildClass::munchName(); // myparentclass... WTF?!
В сердцах я пошел в багзиллу узнать, что за фигня. И узнал — сначала до них два экрана не доходило, о чем речь, а когда дошло, они радостно сказали, что баг явственно показывает, какая у них долбанутая архитектура, из-за чего они его фиксить не будут. Сам тамошний диалог с багрепортером вызвал стойкие ассоциации с Хлебовводовым.