Like that one, ridiculous:
static private function getStruct(&$class) {
if(!(is_array(Entity::$struct) && array_key_exists($class,
Entity::$struct))) {
eval("if(!isset(".$class."::\$structure))
self::array2xml('".$class."');");
eval("Entity::\$struct[\$class] = new SimpleXMLElement(
".$class."::\$structure);");
}
return Entity::$struct[$class];
}
Do you understand what it does? Do you find it readable? Clean? I don't.
Yet that's what I have to write in PHP.
What you were trying to do I wonder?
Maybe the problem arises in PHP because, as far as I know, there is no way
to define a function as virtual, like in C++, and so you can't choose
between static lookup or dynamic lookup.
In C++, as far as I know, there's no such thing as static virtual function.
--
Stanislav Malyshev, Zend Software Architect
[EMAIL PROTECTED] http://www.zend.com/
(408)253-8829 MSN: [EMAIL PROTECTED]
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php