2017-03-21 8 views
1

このコードスニペットをphp7.0からphp5.6互換にするにはどうすればよいですか?私はそれが匿名のクラスの機能を持っていないことを知っています。PHP7コードスニペットを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

PHPのバージョンでテストして動作しますされてきた、それが働いてありがとうございます。 –

1

あなたは潜在的にこれに類似したクラスオブジェクトを実行することができます:

あなたのようにそれを呼び出すために許可
class app { 
    function version() {return '5.4';} 
} 

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

これは>= 5.5

関連する問題