123456789101112131415161718192021222324252627282930313233343536373839 |
- --TEST--
- Bug #60833 (self, parent, static behave inconsistently case-sensitive)
- --FILE--
- <?php
- class A {
- static $x = "A";
- function testit() {
- $this->v1 = new sELF;
- $this->v2 = new SELF;
- }
- }
- class B extends A {
- static $x = "B";
- function testit() {
- PARENT::testit();
- $this->v3 = new sELF;
- $this->v4 = new PARENT;
- $this->v4 = STATIC::$x;
- }
- }
- $t = new B();
- $t->testit();
- var_dump($t);
- ?>
- --EXPECTF--
- object(B)#%d (4) {
- ["v1"]=>
- object(A)#%d (0) {
- }
- ["v2"]=>
- object(A)#%d (0) {
- }
- ["v3"]=>
- object(B)#%d (0) {
- }
- ["v4"]=>
- string(1) "B"
- }
|