Это делает работу:"Неизвестное свойство" при расширении DateInterval
$test = new Test();
$test->blah();
class Test // extends DateInterval
{
private $foo = 0;
public function __construct() {}
public function blah()
{
echo $this->foo;
echo $this->bar;
}
public function __get($n) { echo $n; }
}
Выход, как и ожидалось, 0bar
.
Но как только я раскомментировать extends DateInterval
часть, я получаю сообщение об ошибке:
Fatal error: Test::blah(): Unknown property (foo)
Это происходит с PHP 5.3.2 на Linux, и это не происходит с PHP 5.3.8 на Windows.
Возможно, вы получите ошибку Неустранимая ошибка: Test :: blah(): Неизвестное свойство (bar)? –
Нет, я не потому, что фатальная ошибка прекращает выполнение до того, как она попадает в эту строку. – AndreKR
Что такое версия php? –