Я видел этот пример с php.net:
<?php
class MyClass {
const MY_CONST = "yonder";
public function __construct() {
$c = get_class( $this );
echo $c::MY_CONST;
}
}
class ChildClass extends MyClass {
const MY_CONST = "bar";
}
$x = new ChildClass(); // prints 'bar'
$y = new MyClass(); // prints 'yonder'
?>
Но $c:: MY_CONST распознается только в версии 5.3.0 или новее. Класс, который я пишу, может быть распределен много.
В принципе, я определил константу в ChildClass, и одна из функций MyClass (класс отца) должна использовать константу. Любая идея?