What is a compiled variable?
How does it differ from a non-compiled-variable?

When engine encounters variable like $a what it usually does is it looks up current symbol table for an entry named 'a', and then takes zval* sitting there. However, since during the same scope the entry for $a will be the same (though not a value sitting there!), once found in can be stored so future calls to $a will not require looking up in the hash table. That's what CVs do. The reason, of course, is performance :)

--
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

Reply via email to