Kurzschreibweise in PHP 5.4?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment

    Working...
    X