Hi!

When you call getAnnotation('foo') it will just call
Foo::__construct(array('value' =>  'bar', 'baz' =>  'hello world'));
So there is no overhead on the execution time even if you have
annotations in your code.

But there's a lot of overhead if you use them - as objects are created anew each time - and you can't actually do anything with them (like changing annotation's state) since you create them each time anew. The the question is why have object at all - if it can have no state? Why not just have an array? I see the use case you mention in RFC is ORM mapping - which I guess would do just fine with arrays. Any other use cases that you see that would require something more?
--
Stanislav Malyshev, Software Architect
SugarCRM: http://www.sugarcrm.com/
(408)454-6900 ext. 227

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to