2017-03-21 1 views
1

이 코드 스 니펫을 php7.0에서 php5.6 호환으로 어떻게 변환 할 수 있습니까? 나는 그것이 익명의 클래스의 기능을 가지고 있지 않다는 것을 안다.PHP 코드 스 니펫을 5.6으로 변환

function app() 
{ 
    return new class { 
     public function version() 
     { 
      return '5.4'; 
     } 
    } 
}; 

app() -> version()을 호출 할 때 작동한다고 가정합니다.

답변

2
class v{ 
    public function version(){return '5.4';} 
} 
function app() 
{ 
    return new v(); 
} 

통화 변환을 중단하지 않습니다. app()->version().

+0

>= 5.5에서 작동하고있다는 일을 주셔서 감사합니다. –

1

당신은 잠재적으로이 유사한 클래스 객체 실행할 수 있습니다 :

class app { 
    function version() {return '5.4';} 
} 

당신이로 호출 할 수 있도록 허용을;

echo (new app())->version(); 

이 테스트 PHP 버전

관련 문제