Andi Gutmans
|
a332f826a7
|
- Support instantiation of nested class. The following script now should
- work:
-<?php
- class foo
- {
- function bar()
- {
- print "bar() in class bar\n";
- }
-
- class barbara
- {
- function bar()
- {
- print "bar() in class foo::barbara\n";
- }
- }
- }
-
- $obj = new foo();
- $obj->bar();
-
- $obj = new foo::barbara();
- $obj->bar();
-
|
2001-11-04 19:30:49 +00:00 |
|
Andi Gutmans
|
2eccd95ca4
|
- Add some initializations
|
2001-11-03 12:19:52 +00:00 |
|
Andi Gutmans
|
b87194e0c6
|
- Add constructor to the zend_class_entry instead of looking it up each
- time by name.
- This will allow the next patch of being able to instantiate nested
- classes such as new foo::bar::barbara();
|
2001-11-03 11:59:14 +00:00 |
|
Andi Gutmans
|
26578c386d
|
- Initial support for nested class definitions
|
2001-10-29 17:19:02 +00:00 |
|
Andi Gutmans
|
2eabb14dc7
|
- Merge the NAMESPACES_BRANCH. It wasn't a good idea to have a branch when
- the whole CVS tree is work in progress
|
2001-09-30 17:29:55 +00:00 |
|
Zeev Suraski
|
f88c25b60e
|
MFZE1
|
2001-09-16 16:48:38 +00:00 |
|
Andi Gutmans
|
d7536a8a5f
|
- Shift around the variable parsing code to make it simpler.
|
2001-09-07 14:46:12 +00:00 |
|
Andi Gutmans
|
619702157b
|
- Make it compile in thread-safe mode.
|
2001-08-30 17:27:43 +00:00 |
|
Andi Gutmans
|
560606d210
|
- Get rid of warning and C++ comments
|
2001-08-30 15:31:35 +00:00 |
|
Andi Gutmans
|
29f5dbe10b
|
- Initial support for exceptions.
|
2001-08-30 15:26:30 +00:00 |
|
Zeev Suraski
|
4340c57ece
|
MFZE1
|
2001-08-19 13:39:06 +00:00 |
|
Zeev Suraski
|
4f6c95d17a
|
Whitespace
|
2001-08-11 15:56:40 +00:00 |
|
Andi Gutmans
|
73d4931dac
|
- Need to do some rewriting in the parser instead of this.
|
2001-08-11 10:47:41 +00:00 |
|
Andi Gutmans
|
8ff094046d
|
- A couple of fixes
|
2001-08-10 14:18:38 +00:00 |
|
Andi Gutmans
|
9d11db1200
|
- Merge new $_GET, $_POST etc. patch from Engine 1 tree
|
2001-08-08 17:18:16 +00:00 |
|
Andi Gutmans
|
cb1a40f399
|
- Preliminary patch for method() dereferencing
|
2001-08-08 15:07:11 +00:00 |
|
Andi Gutmans
|
5af7770a81
|
- Sync Engine2 CVS with latest Engine CVS
|
2001-08-07 03:17:33 +00:00 |
|
Zeev Suraski
|
7ade3b30cb
|
Fix an off by one lineno issue, in case of an implicit ;
|
2001-08-06 14:36:46 +00:00 |
|
Zeev Suraski
|
d76cf1da18
|
More TSRMLS_FETCH work
|
2001-07-31 04:53:54 +00:00 |
|
Zeev Suraski
|
4187439cff
|
More TSRMLS_FETCH work
|
2001-07-30 07:43:02 +00:00 |
|
Zeev Suraski
|
b4f3b9d3ce
|
Redesigned thread safety mechanism - nua nua
|
2001-07-28 10:51:54 +00:00 |
|
Zeev Suraski
|
2c254ba762
|
Get rid of ELS_*(), and use TSRMLS_*() instead.
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...
|
2001-07-27 10:10:39 +00:00 |
|
Andrei Zmievski
|
fc260e6c98
|
Fix certain cases where inheritance of base class's overloaded handlers wasn't
being done.
|
2001-07-21 02:35:13 +00:00 |
|
Zeev Suraski
|
d68f53e94e
|
Unfix, it has too strong effects
|
2001-07-19 18:33:22 +00:00 |
|
Zeev Suraski
|
ce29cb297e
|
Catch all cases
|
2001-07-19 15:53:38 +00:00 |
|
Zeev Suraski
|
01814bb2b8
|
Fix bug #11970, strike 2
|
2001-07-19 14:15:50 +00:00 |
|
Zeev Suraski
|
43ebb86806
|
Fix bug #10287 - avoid crashing under a bogus usage of list()
|
2001-07-16 15:48:31 +00:00 |
|
Zeev Suraski
|
fb532ba52b
|
Fix bug #10467
|
2001-07-16 11:41:06 +00:00 |
|
Zeev Suraski
|
0c49166197
|
Fix bug #9884
|
2001-07-15 16:22:41 +00:00 |
|
Zeev Suraski
|
85b4df53c0
|
Improved interactive mode - it is now available in all builds, without any significant slowdown
|
2001-07-15 14:08:58 +00:00 |
|
Andi Gutmans
|
6297cd26e2
|
- Commit Thies' patch. str.len was too long.
|
2001-07-10 05:02:50 +00:00 |
|
Zeev Suraski
|
cb0d2775fb
|
parent::methodname() now works better with runtime classes (fix bug #11589)
|
2001-06-21 14:53:05 +00:00 |
|
Andi Gutmans
|
e264a407eb
|
- Change if() to while() to make sure we skip enough opcodes
|
2001-05-25 09:46:48 +00:00 |
|
Andi Gutmans
|
90c36273b4
|
- Fix memory leak
|
2001-05-25 07:26:48 +00:00 |
|
Zeev Suraski
|
bda9c83a82
|
Recover from a parse error in include files (before, it could result in a crash under certain circumstances). Fix bug #8663
|
2001-05-06 19:30:31 +00:00 |
|
Zeev Suraski
|
686eab894c
|
Hear hear, interactive mode is finally showing some progress:
- Support function calls
- Fix crash bug
|
2001-05-06 15:00:58 +00:00 |
|
Zeev Suraski
|
36ded42156
|
Make parent:: work in runtime bindings as well
|
2001-03-07 10:07:25 +00:00 |
|
Zeev Suraski
|
bdacbc4c94
|
Whitespace fix
|
2001-03-02 23:56:03 +00:00 |
|
Andrei Zmievski
|
cb00ed2bd3
|
Don't overwrite existing handlers with parent ones.
|
2001-02-27 05:18:34 +00:00 |
|
Andi Gutmans
|
d2c9e8074c
|
- Update copyright year
|
2001-02-26 05:43:27 +00:00 |
|
Andrei Zmievski
|
50f28f4372
|
Inherit overloaded handlers.
|
2001-02-03 04:52:29 +00:00 |
|
Zeev Suraski
|
0e08845eb0
|
Add free_estring()
|
2001-01-15 10:52:06 +00:00 |
|
Andi Gutmans
|
43adbdcc72
|
- Fix leak with useless statements such as "foo";
|
2000-12-18 13:28:32 +00:00 |
|
Stanislav Malyshev
|
6a356cf5c8
|
Whitespace fix
|
2000-12-07 10:36:45 +00:00 |
|
Stanislav Malyshev
|
8ba3eeabd9
|
Allow var $foo = array(ABC => 1) constructs
# It still doesn't work good with constants, but at least doesn't leak now
|
2000-12-07 10:36:10 +00:00 |
|
Andi Gutmans
|
8d9082563a
|
- Allow passing references which are returned from functions and new
- statements to be passed by reference.
|
2000-11-27 18:46:23 +00:00 |
|
Andi Gutmans
|
be6ab20415
|
- Remove code which has been commented out for ages.
|
2000-11-22 19:53:17 +00:00 |
|
Andi Gutmans
|
b5d5b3a703
|
- Baby patch towards making the damn pass-by-ref work.
|
2000-11-20 20:49:42 +00:00 |
|
Andi Gutmans
|
1ccf94066c
|
- Move SET_UNUSED() to header
|
2000-11-11 17:59:47 +00:00 |
|
Andi Gutmans
|
5e33cdaef3
|
- Remove this damn thing once again.
|
2000-11-10 11:48:12 +00:00 |
|