summaryrefslogtreecommitdiff
path: root/Zend/zend_execute_API.c
Commit message (Collapse)AuthorAgeFilesLines
* This commit was manufactured by cvs2svn to create tag 'dev'.devSVN Migration2002-08-061-950/+0
|
* - Make sure classes are first looked for in the current scope.Andi Gutmans2002-07-271-0/+5
| | | | | | - Make sure that during inheritance the global scope is searched if the - current one doesn't work.
* - Invalid -> UndefinedAndi Gutmans2002-06-291-3/+3
|
* - Improve some error messages.Andi Gutmans2002-06-291-3/+3
|
* - Autoloading support based on patch from Ivan Ristic.Andi Gutmans2002-06-261-2/+29
| | | | | | | | | | - Again I hope this feature ends up working well because if it doesn't we - might need to nuke it. This only works for global scoped classes and it - will never work for sub-classes so don't even ask!!!!! - Just define an __autoload() function in the global scope and it will be - called with the class name as the parameter if it doesn't manage to find - the class.
* - Fix bug in class constantsAndi Gutmans2002-06-161-5/+10
| | | | | | - Start centralizing main class lookups. This will help implement - __autload()
* Generalize object storage and reference bookkeepingStanislav Malyshev2002-05-311-3/+3
|
* Initial support for built-in backtracing.Andi Gutmans2002-05-021-0/+2
| | | | | | | | There are still a few problems such as includes and calling other functions from internal functions which aren't seen (will have to think if and how to fix this). Also the main scripts filename isn't available. Need to think about that.
* 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
|