mirror of
https://github.com/php/php-src.git
synced 2024-12-18 06:21:41 +08:00
40 lines
625 B
PHP
40 lines
625 B
PHP
--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"
|
|
}
|