Kurzschreibweise in PHP 5.4?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kurzschreibweise in PHP 5.4?

    Hallo,

    ich habe heute eine Script entdeckt, welches mir Probleme bereitet.
    Grund ist, dass es nicht unter PHP 5.3 läuft, sondern nur ab 5.4

    Ich bekomme den Fehler:
    PHP Fatal error: Can't use function return value in write context in /var/[...]/Backend.php on line 42

    in Line 42 steht:
    PHP-Code:
                        $servicesarray() = $service->newInstance(); 
    Hier gesamte Funktion:
    PHP-Code:
        private function getServicesByName($serviceNames)
        {
            
    $services = array();
            foreach (
    $serviceNames as $serviceName) {
                
    $service = new \ReflectionClass("Heise\Shariff\Backend\\$serviceName");
                foreach (
    $service->getInterfaceNames() as $interface) {
                    if (
    $interface === 'Heise\Shariff\Backend\ServiceInterface') {
                        
    $servicesarray() = $service->newInstance();
                    }
                }
            }
            return 
    $services;
        } 
    So wie es scheint, ist dies eine Kurzschreibweise, richtig?
    Um meine Wissenslücke zu füllen, daher meine Frage:
    Für was ist es die Kurzschreibweise, bzw. wie würde es unter PHP 5.3 dann aussehen?

    Gruß Nordin

  • #2
    Nee, nix Kurzform!
    Eher Schwachsinn

    PHP-Code:
    $servicesarray() = $service->newInstance(); 
    Soll wohl
    PHP-Code:
    $services[] = $service->newInstance(); 
    heißen
    Wir werden alle sterben

    Kommentar

    Lädt...
    X