Lets test access to derived attributes.
The build was successful.
Details
The build was successful.
Details
This commit is contained in:
parent
1f7e14fd7a
commit
3689a0239a
|
@ -0,0 +1,41 @@
|
|||
class Test1 {
|
||||
protected int $w = 7;
|
||||
|
||||
protected static void test1() {
|
||||
var_dump(++$this->w);
|
||||
}
|
||||
}
|
||||
|
||||
class Test2 {
|
||||
private int $x = 4;
|
||||
protected int $z = 2;
|
||||
|
||||
protected void test2() {
|
||||
var_dump($this->x++);
|
||||
}
|
||||
}
|
||||
|
||||
class Test3 extends Test2 {
|
||||
protected int $y = 9;
|
||||
}
|
||||
|
||||
class Test4 extends Test1, Test3 {
|
||||
|
||||
public void test4() {
|
||||
var_dump($this->w);
|
||||
$this->test1();
|
||||
$this->test2();
|
||||
$parent->test2();
|
||||
var_dump($parent->w);
|
||||
var_dump($parent->y);
|
||||
var_dump($parent->z);
|
||||
var_dump($this->z);
|
||||
}
|
||||
}
|
||||
|
||||
class Program {
|
||||
public void main() {
|
||||
object $test = new Test4();
|
||||
$test->test4();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
int(7)
|
||||
int(8)
|
||||
int(4)
|
||||
int(5)
|
||||
int(8)
|
||||
int(9)
|
||||
int(2)
|
||||
int(2)
|
Loading…
Reference in New Issue