Andi Gutmans
|
2ce4b47657
|
- Initial support for _clone()
|
2001-12-26 17:49:22 +00:00 |
|
Andi Gutmans
|
f85c818fe8
|
- Start fixing the parsing rules so that function and method calls
- can't be used in a write context.
|
2001-12-26 14:46:18 +00:00 |
|
Andi Gutmans
|
e1e02af55b
|
- Revert delete syntax patch
|
2001-12-25 17:10:58 +00:00 |
|
Andi Gutmans
|
9e7c0d67d0
|
- Add initial capability of defining nested classes as class foo::bar
|
2001-12-22 15:31:44 +00:00 |
|
Andi Gutmans
|
1e56cac358
|
- Seems like most people prefer delete($obj) over delete $obj.
|
2001-12-16 19:53:06 +00:00 |
|
Andi Gutmans
|
ac7ed464b5
|
- Start adding parsed variable checks.
|
2001-12-16 19:45:49 +00:00 |
|
Andi Gutmans
|
880e7d8ce7
|
- Framework for knowing what kind of variable we just parsed.
- This will be used in compile-time error checking which couldn't be done
- at the level of the grammar.
|
2001-12-16 19:18:19 +00:00 |
|
Andi Gutmans
|
7c749c1897
|
- Rearrange grammar to allow dereferencing of objects returned from
- functions. It still crashes though.
|
2001-12-13 22:21:50 +00:00 |
|
Andi Gutmans
|
74efc41fc3
|
- Make classes have scope and function/constant lookups default to the class
|
2001-12-12 17:38:37 +00:00 |
|
Sebastian Bergmann
|
d863d52a5d
|
Update headers.
|
2001-12-11 15:16:21 +00:00 |
|
Andi Gutmans
|
3bfee898db
|
- More namespaces work.
- Nuke memory leak.
|
2001-12-10 18:57:17 +00:00 |
|
Andi Gutmans
|
42486196ad
|
- Initial work on changing namespace scope. Only methods & variables
- 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;
?>
|
2001-12-06 17:47:04 +00:00 |
|
Andi Gutmans
|
fe94f59427
|
- Nuke the namespace work I did. It'll be redone differently.
|
2001-12-06 17:23:08 +00:00 |
|
Andi Gutmans
|
e858d27888
|
- Initial support for class constants. There are still a few semantic
- issues which need to be looked into but basically it seems to work.
- Example:
<?php
class foo
{
const hey = "hello";
}
print foo::hey;
?>
|
2001-11-30 16:29:47 +00:00 |
|
Andi Gutmans
|
f289014922
|
- Support syntax for class constants (doesn't do anything yet but
- required some reworking of the grammar).
|
2001-11-27 17:46:31 +00:00 |
|
Andi Gutmans
|
7cd6ccc0ec
|
- Support static $var = 0; style initialization of static class
- members. For example:
- class foo {
- static $my_static = 5;
-
- }
-
- print foo::$my_static;
|
2001-11-26 18:05:01 +00:00 |
|
Andi Gutmans
|
d2da63f629
|
- Support static members. The following script works:
<?
class foo
{
class bar
{
function init_values()
{
for ($i=1; $i<10; $i++) {
foo::bar::$hello[$i] = $i*$i;
}
}
function print_values()
{
for ($i=1; $i<10; $i++) {
print foo::bar::$hello[$i] . "\n";
}
}
}
}
foo::bar::init_values();
foo::bar::print_values();
for ($i=1; $i<10; $i++) {
print $hello[$i]?"Shouldn't be printed\n":"";
}
?>
|
2001-11-25 08:49:09 +00:00 |
|
Stig S. Bakken
|
9382ddec52
|
non-zts compile fix
|
2001-11-05 00:16:33 +00:00 |
|
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
|
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 |
|
Andi Gutmans
|
d7536a8a5f
|
- Shift around the variable parsing code to make it simpler.
|
2001-09-07 14:46:12 +00:00 |
|
Andi Gutmans
|
7c4a0cc6cf
|
- CLS_CC -> TSRMLS_CC
|
2001-09-03 16:57:49 +00:00 |
|
Andi Gutmans
|
29f5dbe10b
|
- Initial support for exceptions.
|
2001-08-30 15:26:30 +00:00 |
|
Zeev Suraski
|
4f6c95d17a
|
Whitespace
|
2001-08-11 15:56:40 +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
|
8ce8324e59
|
More TSRMLS_FETCH annihilation
|
2001-07-30 04:54:16 +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 |
|
Zeev Suraski
|
ec6c9f67c4
|
Optimize the parser a bit
|
2001-07-15 19:24:32 +00:00 |
|
Zeev Suraski
|
73f488b323
|
Allow indirect reference to method names in class::method() construct
|
2001-07-15 18:39:14 +00:00 |
|
Zeev Suraski
|
1e63f44084
|
Support interactive mode in thread-safe builds
|
2001-05-06 14:36:25 +00:00 |
|
Andi Gutmans
|
5c7a762249
|
- Add support for isset($var1, $var2, $var3); - Will be true only if all
- variables are set.
|
2001-03-19 19:31:14 +00:00 |
|
Andi Gutmans
|
baa92cc540
|
- Nuke commented code
|
2001-03-15 18:58:07 +00:00 |
|
Andi Gutmans
|
d2c9e8074c
|
- Update copyright year
|
2001-02-26 05:43:27 +00:00 |
|
Andi Gutmans
|
352d23b853
|
- Support for $var =& new foo() syntax. This allows you to use objects
which create extra references to themselves in the constructor.
|
2000-12-05 18:45:58 +00:00 |
|
Zeev Suraski
|
464a561bb0
|
Missed those
|
2000-11-02 19:31:21 +00:00 |
|
Andi Gutmans
|
ce501c78a8
|
- Replace do_exit() with zend_do_exit().
- Problem reported by David Hedbor <david@hedbor.org>
|
2000-11-02 18:42:54 +00:00 |
|
Zeev Suraski
|
7b0d92dd18
|
Unify the names of these last 3 files...
|
2000-10-29 14:35:34 +00:00 |
|