<?php
class A {
protected $token = 'tttttttt';
function aa() {
$res = $this->token;
return $res;
}
}
class B extends A
{
public function __get($name) {
switch($name) {
case 'token': return $this->getToken();
}
return null;
}
function aa() {
return $this->getToken();
}
private function getToken() {
return '666666666';
}
}
$b = new B();
$bb = $b->aa();
echo "$bb\n";
echo "$b->token\n";
PD9waHAKCmNsYXNzIEEgewogICAgcHJvdGVjdGVkICR0b2tlbiA9ICd0dHR0dHR0dCc7CiAgICBmdW5jdGlvbiBhYSgpIHsKICAgICAgICAkcmVzID0gJHRoaXMtPnRva2VuOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQp9CiAKY2xhc3MgQiBleHRlbmRzIEEKewogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRuYW1lKSB7CiAgICAJc3dpdGNoKCRuYW1lKSB7CiAgICAJCWNhc2UgJ3Rva2VuJzogcmV0dXJuICR0aGlzLT5nZXRUb2tlbigpOwogICAgCX0KCiAgICAJcmV0dXJuIG51bGw7CiAgICB9CiAgICAKCWZ1bmN0aW9uIGFhKCkgewogICAgICAgIHJldHVybiAkdGhpcy0+Z2V0VG9rZW4oKTsKICAgIH0KICAgIAogICAgcHJpdmF0ZSBmdW5jdGlvbiBnZXRUb2tlbigpIHsKICAgIAlyZXR1cm4gJzY2NjY2NjY2Nic7CiAgICB9Cn0KCiRiID0gbmV3IEIoKTsKJGJiID0gJGItPmFhKCk7CmVjaG8gIiRiYlxuIjsKZWNobyAiJGItPnRva2VuXG4iOw==