kostenloser Webspace werbefrei: lima-city


IF($a = $b) - Zuweisung in If-Condition

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    Hi,
    ich habe eine Frage, ob diese Art zulässig ist.
    Es geht darum, dass ich eine Variable zuweisen möchte, wenn diese nicht false ist.

    Beispiel:
    <?php
    function getTest($value){
    return ($value == 2)?"hallo":false;
    } 
    ?>


    getTest(1) würde false zurückgeben. getTest(2) dagegen "hallo".

    Ich möchte mit dem zurückgegebenen "hallo" weiterarbeiten, nicht so wenn false zurück kommt.

    <?php
    $value = 1;
    if($variable = getTest($value)){
      // Arbeiten mit Variable, also mit unserem "hallo"-String
    }else{
      // Die Funktion getTest($value) hat keinen String, es wird hier nix ausgeführt.
    }
    ?>


    Es funktioniert scheinbar:
    echo "Ausgabe: ";
    
    	function getTest($value){
    	return ($value == 2)?"hallo":false;
    	} 
    	
    	$value = 1;
    	if($variable = getTest($value)){
    		// Arbeiten mit Variable, also mit unserem "hallo"-String
    		echo "-1-run: ".$variable;
    	}
    	
    	$value = 2;
    	if($variable = getTest($value)){
    		// Arbeiten mit Variable, also mit unserem "hallo"-String
    		echo "-2-run: ".$variable;
    	}


    Ausgabe: -2-run: hallo


    Aber ist das so aktzeptabel? Praktisch wäre es in jedem Fall, aber da ich es jetzt nirgendwo dokumentiert gefunden habe, wollte ich mich erkundigen, bevor ich unsauber entwickle.

    Liebe Grüße und vielen Dank
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Ja, das ist so zulässig.

    Ganz ähnlich funktioniert z.b. das hier:
    while($row = mysql_fetch_assoc($result)) {
    	// …
    }

    Eventuell noch das hier anschauen.
  4. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    Vielen Dank,
    der Artikel behandelt genau meine Frage,
    aber diese Art scheint tatsächlich nicht allzu sehr verbreitet zu sein.

    Vielen Dank, für mich in vielen Fällen eine gute Kompaktlösung!

    Grüße
  5. programtools schrieb:
    aber diese Art scheint tatsächlich nicht allzu sehr verbreitet zu sein.

    Dann trügt dich der Schein. :wink: Das Beispiel von hackyourlife ist quasi Standard, also durchaus verbreitet.
  6. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    Ja klar das Bsp von hackyourlive schon, aber die equivalente Umsetzung in einer if Abfrage meinte ich :)

    Grüße
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!