Ergebnis 1 bis 6 von 6

Thema: PHP 7: 'Function name must be a string' -> call_user_func_array

  1. #1
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard PHP 7: 'Function name must be a string' -> call_user_func_array

    Hallo,

    gibt es einen allgemeingültigen manuellen Workaround, wie man die Fehlermeldung unter PHP 7

    'Function name must be a string'

    behandelt? Ich las, man solle dafür auf eine Möglichkeit mit call_user_func_array() umschreiben, weiss aber gerade nicht genau, wie?


    Vielen Dank

    Mark

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Zeig uns doch mal den betreffenden Code, das würde helfen
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Zeig uns doch mal den betreffenden Code, das würde helfen


    der Fehler kommt bei:

    $this->arrEvents = $this->$callback[0]->$callback[1]($this->arrEvents, $arrCalendars, $intStart, $intEnd, $this);

    (das ist eine Zeile aus der Extension calendar_extended ... ich vermute mal, das solche Fehler der Umstellung auf PHP 7 eher
    mehrfach und auch in anderen Erweiterungen auftreten)

    Fehlermeldung hier an der Stelle ist "Function name must be a string"

    Danke schonmal

    Mark

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Jep, das müsste so lauten:

    PHP-Code:
    $this->arrEvents $this->{$callback[0]}->{$callback[1]}($this->arrEvents$arrCalendars$intStart$intEnd$this); 
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Jep, das müsste so lauten:

    PHP-Code:
    $this->arrEvents $this->{$callback[0]}->{$callback[1]}($this->arrEvents$arrCalendars$intStart$intEnd$this); 
    call_user_func_array($this->arrEvents, $arrCalendars, $intStart, $intEnd, $this);

    geht aber auch, oder?

  6. #6
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ja, aber braucht man halt nicht. Ist langsamer, weil es ein zusätzlicher Function-Call ist. Ich habe call_user_func_array und call_user_func ewig nicht mehr benutzen müssen. Das stammt noch aus der Zeit als PHP keine Closures konnte
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •