summaryrefslogtreecommitdiff
path: root/Zend/zend_execute_API.c
Commit message (Collapse)AuthorAgeFilesLines
* some type cleanup workHarald Radi2002-04-231-1/+1
|
* MFZE1Zeev Suraski2002-04-201-0/+3
|
* Fix call_user_functionStanislav Malyshev2002-03-141-8/+8
|
* - make class tables contain class_entry *, not class_entryStanislav Malyshev2002-03-121-2/+2
| | | | | - fix isset($this)
* - Remove use of C++ reserved words namespace/thisAndi Gutmans2002-03-011-19/+19
|
* Mega-commit: Enter the new object modelStanislav Malyshev2002-02-071-2/+9
| | | | | | | Note: only standard Zend objects are working now. This is definitely going to break custom objects like COM, Java, etc. - this will be fixed later. Also, this may break other things that access objects' internals directly.
* - First destructor hell fix. There was a situation where an object'sAndi Gutmans2002-01-251-0/+2
| | | | | | | | | | - destructor could be run after its class was already dead. Right now - object destructors is the first thing whic happens during shutdown in - order to prevent this problem. It's very likely that destructors will - cause more grief and we'll have to outline exactly when you should use - them and what kind of logic you're allowed to do inside of them. - This bug was reported by sebastian.
* - Improve performance of functions that use $GLOBALS[]Andi Gutmans2002-01-201-0/+10
| | | | | - Please check this and make sure it doesn't break anything.
* - Fix crash bug in call_user_function_ex(). Thanks to Sebastian for theAndi Gutmans2002-01-141-2/+5
| | | | | | | | | | | | | | | - very nice and short reproducing script. <?php $array = array('foo', 'bar'); uasort($array, 'cmp'); function cmp($a, $b) { return (strcmp($a[1], $b[1])); } ?>
* Happy New Year.Sebastian Bergmann2002-01-061-1/+1
|
* - Significantly improve the performance of method calls and $this->memberAndi Gutmans2002-01-051-9/+26
| | | | | - lookups.
* - Fix scoping issue. The following works now:Andi Gutmans2001-12-261-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | <? class MyClass { static $id = 0; function MyClass() { $this->id = self::$id++; } function _clone() { $this->name = $clone->name; $this->address = "New York"; $this->id = self::$id++; } } $obj = new MyClass(); $obj->name = "Hello"; $obj->address = "Tel-Aviv"; print $obj->id; print "\n"; $obj = $obj->_clone(); print $obj->id; print "\n"; print $obj->name; print "\n"; print $obj->address; print "\n";
* - Add initial capability of defining nested classes as class foo::barAndi Gutmans2001-12-221-1/+3
|
* - Fix crash bug in startup code.Andi Gutmans2001-12-131-1/+5
| | | | | - Start work on being able to reference global and local scope
* - Rename zend_class_entry.constants -> zend_class_entry.constants_tableAndi Gutmans2001-12-111-1/+1
|
* Update headers.Sebastian Bergmann2001-12-111-2/+2
|
* - Initial work on changing namespace scope. Only methods & variablesAndi Gutmans2001-12-061-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - right now. <? $hey = "Global hey\n"; class foo { static $hey = "Namespace hey\n"; function bar() { print "in foo::bar()\n"; } } function bar() { print "in bar()\n"; } bar(); namespace foo; bar(); namespace; bar(); namespace foo; $bar_indirect = "bar"; $bar_indirect(); namespace; print $hey; namespace foo; print $hey; $hey = "Namespace hey #2\n"; namespace; print $hey; $hey = "Global hey #2\n"; namespace foo; print $hey; ?>
* - Nuke the namespace work I did. It'll be redone differently.Andi Gutmans2001-12-061-1/+0
|
* - Initial support for class constants. There are still a few semanticAndi Gutmans2001-11-301-8/+42
| | | | | | | | | | | | | | - issues which need to be looked into but basically it seems to work. - Example: <?php class foo { const hey = "hello"; } print foo::hey; ?>
* - Fix Zeev's MFZE1Andi Gutmans2001-10-261-2/+3
|
* MFZE1Zeev Suraski2001-10-231-6/+12
|
* - Merge the NAMESPACES_BRANCH. It wasn't a good idea to have a branch whenAndi Gutmans2001-09-301-0/+1
| | | | | - the whole CVS tree is work in progress
* MFZE1 (support return value in execute_scripts)Zeev Suraski2001-09-101-3/+7
|
* - Initial support for exceptions.Andi Gutmans2001-08-301-0/+2
|
* MFZE1Zeev Suraski2001-08-211-1/+2
|
* WhitespaceZeev Suraski2001-08-111-2/+2
|
* - Sync Engine2 CVS with latest Engine CVSAndi Gutmans2001-08-071-3/+4
|
* Avoid going over huge lists of functions, classes and constants.Zeev Suraski2001-08-021-4/+12
| | | | | Special thanks to the guys from the MS lab for the profiling tools :)
* Some cleanupZeev Suraski2001-08-021-3/+4
|
* More TSRMLS_FETCH workZeev Suraski2001-07-311-11/+10
|
* More TSRMLS_FETCH workZeev Suraski2001-07-301-17/+11
|
* More TSRMLS_FETCH annihilationZeev Suraski2001-07-301-1/+1
|
* Avoid TSRMLS_FETCH()'s (still lots of work left)Zeev Suraski2001-07-301-2/+2
|
* Redesigned thread safety mechanism - nua nuaZeev Suraski2001-07-281-12/+9
|
* Get rid of ELS_*(), and use TSRMLS_*() instead.Zeev Suraski2001-07-271-24/+24
| | | | | | This patch is *bound* to break some files, as I must have had typos somewhere. If you use any uncommon extension, please try to build it...
* Improve bailout mechanism, supports nesting of bailouts a-la try..catchZeev Suraski2001-07-211-4/+4
|
* Implement a more granular shutdown mechanism for the executor -Zeev Suraski2001-07-201-26/+30
| | | | | prevent corruption of constants and missing destructions of resources
* Fix bug #10467Zeev Suraski2001-07-161-3/+37
|
* Fix bug #10257Zeev Suraski2001-07-151-2/+8
|
* Improved interactive mode - it is now available in all builds, without any ↵Zeev Suraski2001-07-151-8/+15
| | | | significant slowdown
* - Nuke dependency of all of PHP on zend_execute_locks.h.Andi Gutmans2001-06-211-1/+0
|
* Add missing checkZeev Suraski2001-05-301-1/+1
|
* Hear hear, interactive mode is finally showing some progress:Zeev Suraski2001-05-061-1/+1
| | | | | | - Support function calls - Fix crash bug
* - Fix crash bug in interactive modeAndi Gutmans2001-04-301-0/+17
|
* - Whitespace changes to be standard like the rest of ZendAndi Gutmans2001-04-271-1/+1
|
* Do case-insensitive class name matching when parsingAndrei Zmievski2001-02-281-2/+8
| | | | | | array('Class', 'method') structure. You guys can clean it up, if there is a better way.
* - Update copyright yearAndi Gutmans2001-02-261-1/+1
|
* - Fix whitespace.Andi Gutmans2001-02-121-3/+3
|
* Fix a bug that could cause corruption in case of an error duringZeev Suraski2001-02-121-0/+11
| | | | | get_zval_ptr()
* Allow passing class name as well as an object instance to call methods.Andrei Zmievski2001-02-041-3/+11
|