[PHP] Verständnisproblem

Dieses Thema im Forum "Webentwicklung" wurde erstellt von White_Angel, 10. Februar 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. Februar 2009
    Verständnisproblem

    Also
    ich hab mich neu an PHP rangemacht ich möchte das gerne lernen, aber ich sitze grade an einer Stelle fest ich verstehe was nicht und zwar

    Code:
    1. Fall
    
    function rot($text) {
     $neuer_text = "<font color=\"red\">" . $text . "</font>" ;
     return $neuer_text ;
    }
    
    echo rot("Erster Text");
    echo rot("Zweiter Text");
    
    
    2. Fall
    
    function rot($text, $red) {
    
    echo "<font color=\"$red\">$text</font>" ;
    
    }
    
    rot("Erster Text" , "red");
    rot("Zweiter Text", "red");
    
    Ich verstehe die zwei Fälle nicht, weil es im grunde genommen doch das selbe wiedergibt?
    Ich verstehe den Unterschied zwischen den beiden nicht wirklich das verwirrt mich grade extrem,
    und "return" was das bedeutet bin ich mir auch noch net im klaren,
    ich lerne es eben durch ne internetseite und da ist die erklärung bisschen bedürftigt ^^
     
  2. 10. Februar 2009
    AW: Verständnisproblem

    hej,

    die beiden fälle zeigen eigentlich, wie du mit variablen in einer funktion umgehen kannst.

    zum einen kannst du in der funktion eine direkt ausgabe (via echo siehe fall 2) oder eine abspeicherung der variable (via return siehe fall 1) bewirken.

    würdest du z.b. schreiben:

    $ausgabe = rot("Erster Text");

    so könntest du dem 1. fall den Variablen Wert "<font color=\"red\"> Erster Text </font>" in der Variable $ausgabe abspeichern.

    Bei dem 2. Fall würde das nicht klappen, weil die in der funktion generierte Variable $neuer_text nicht zurückgeben sondern via echo direkt ausgegeben wird

    Sehr empfehlenswert:

    Quakenet/#php Tutorial - de - Einleitung

    bzw. direkt hier zu den Funktionen: Quakenet/#php Tutorial - de - Funktionen


    // Nochmal an deinem Beispiel mit KOmmentaren

    PHP:
    // Fall 1

    function  rot ( $text ) {
     
    $neuer_text  "<font color=\"red\">"  $text  "</font>"  ;
     
    // Variable $neuer_text nicht ausgeben sondern einfach nur zurückgeben
     
    return  $neuer_text  ;
    }

    // Ausgabe des per return zurückgegebenen Wertes
    echo  rot ( "Erster Text" );
    echo 
    rot ( "Zweiter Text" );
    // Möglichkeiten zur Weiterverarbeitung
    $ausgabe  rot ( "Erster Text" );


    // Fall 2

    function  rot ( $text $red ) {

    // Direkte Ausgabe ohne Zurückgabe
    echo  "<font color=\" $red \"> $text </font>"  ;

    }

    // Keine Weiterverarbeitung mehr möglich da direkte Ausgabe
    rot ( "Erster Text"  "red" );
     
  3. 10. Februar 2009
    AW: Verständnisproblem

    hmm also wie ich es verstanden hab im 2ten fall
    ist es einfach eine direkte ausgabe und das wars also nichts weiteres.

    und beim 1sten kann man es weiterverarbeiten wie auch immer
    was ich noch nicht ganz verstanden habe ist mit dem
    "$ausgabe(neuer_text gemeint?) = rot("Erster Text"); " als weiterverarbeitung
    kannst du mir vll ein komplettes beispiel geben wie es weiterverarbeitet werden kann und zu was es vll nützlich ist, dass das dann auch funktioniert so blick ich besser durch =>
     
  4. 11. Februar 2009
    AW: Verständnisproblem

    META - bitte in der php-doku und @google basics lernen
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.