2012-02-22 3 views
3

을 확장 할 때이가하는이 일 :"알 수없는 속성을"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 예상대로.

Fatal error: Test::blah(): Unknown property (foo)

이 리눅스에서 PHP 5.3.2으로 발생하고 Windows에서 PHP 5.3.8로 발생하지 않습니다

는 그러나 곧 나는 extends DateInterval 부분의 주석으로, 오류가 발생합니다.

+0

오류가 발생할 수 있습니다 치명적 오류 : Test :: blah() : 알 수없는 속성 (막대)? –

+0

아니요, 치명적인 오류가 실행되기 전에 해당 행에 도달하지 않기 때문에 아닙니다. – AndreKR

+0

PHP 버전이란 무엇입니까? –

답변

0

분명히 버전 5.3.6에서 thisthis 페이지에 따라 수정 된 버그입니다.

Fixed bug #52738 (Can't use new properties in class extended from DateInterval). (Stas)

는 당신의 유일한 옵션은 다른 PHP 버전으로 전환하는 것 같다.