PHP Funktion mit echo <- ich will return?

  • Hallo,
    ich möchte in einem CMS Anpassungen vornehmen.
    Dort wird der kommentierende Author jedoch direkt in
    der Funktion ausgegeben. Ich möchte jedoch mit einer
    If Abfrage prüfen was in der Funktion steht und wenn dies
    == einem Wert ist soll etwas passieren.

    Leider klappte das mit:

    PHP
    if(function() == 'wert')


    nicht und es wurde nur der Inhalt wie schon zu erwarten
    war ausgegeben.
    Gibt es für dieses Problem eine Lösung?
    Danke

  • ich hab zwar net ganz kapiert was du machen willst, aber du kannst doch den wert der als echo ausgegeben wird danach noch als return weitergeben...
    oder nur nen return und dann in der if des echo abdonnern..

  • Hallo
    in dem CMS ist eine Funktion die kann nicht geändert werden
    da dies eine grundlegende Funtkion für die Funktionalität des CMS
    ist und ich möchte nicht bei jedem Update wieder alles neu schreiben.

    authorname();

    <- Dort wird irgendwo in der Funktion der Autorname mit echo
    ausgegeben. Dies kann ich nicht verändern. Wie kann man es
    nun schaffen in einer If Abfrage den Wert den diese Funktion echo-t
    zu verarbeiten, ohne das der Wert ausgegeben wird.

    Ist dies überhaupt möglich?

  • liegt das echo in der funktion ? wenn ja, und du kannst die funktion nicht
    editieren (z.b. das echo entfernen/auskommentieren), dann wird dir nur
    übrig bleiben,den ganzen funktionsaufruf zu streichen :|

  • Du kannst doch die Funktion anpassen, ohne dass du die Funktionsweise änderst.

    PHP
    <?
       function machwas()
       {
          $result = 5 * 5;
    
          echo $result;
    
          return $result;
       }
    ?>


    Normaler Aufruf: machwas();
    Aufruf ohne echo: machwas(false);
    Oder du kopierst die Funktion, änderst den Namen und passt die Funktion an.