2017-03-21 5 views
1

Wie kann ich dieses Code-Snippet von PHP 7.0 zu PHP 5.6 kompatibel. Ich weiß, dass es keine Funktionalität von anonymen Klassen hat.Transpiling php 7 Code-Snippet zu 5.6

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

Es soll funktionieren, wenn ich app() -> version() aufrufen.

Antwort

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

Es bricht Call Conversion nicht app()->version().

+0

Danke es hat funktioniert. –

1

Sie könnte möglicherweise ein Objekt der Klasse ähnlich wie dies auszuführen:

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

Erlauben Sie es als nennen;

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

Dies wurde getestet und funktioniert in PHP Versionen >= 5.5