<?php
abstract class C {
private $s;
public function __construct($s) {
$this->s = $s;
}
protected function getS() {
return $this->s;
}
}
class C1 extends C {
public function __get($name) {
return 'wanted'.$name;
}
public function __construct($s1) {
parent::__construct($s1);
}
function doStuff() {
echo $this->getS();
echo $this->s;
}
}
$c1 = new C1('foo');
$c1->doStuff();