<?php
interface Bah {}
abstract class Test implements Bah {
protected $pro = 9;
public function __construct($x) {
}
}
class TestMe extends Test {
protected $pro = 50;
}
class TestProxy extends Test {
protected $a;
public function __construct($x, $a = null) {
echo $a->pro;
}
}
$a = new TestMe('');
$p = new TestProxy('', $a);
Fatal error: Uncaught Error: Cannot access protected property TestMe::$pro in /in/1OH5S:20
Stack trace:
#0 /in/1OH5S(25): TestProxy->__construct('', Object(TestMe))
#1 {main}
thrown in /in/1OH5S on line 20
Process exited with code 255.