dedlfix: verinfachte IF-Abfrage

Beitrag lesen

echo $begrüßung;

Zufälligerweise ergibt das in dem Fall das gewünschte Ergebnis, aber zum einen ist das umständlich gelöst und zum anderen nicht verallgemeinerbar. Du bezogst dich ja mit deiner Antwort auf Cheatahs generalisierte Aussage. Wenn du auf etwas anderes als Leerstring testen willst, kommst du um Einzelvergleiche nicht umhin.
nana, jetzt hast du gemerkt das du falsch lagst und versuchst nun deinen Fehler zu kaschieren, indem du versuchst anderweitig Recht zu bekommen.

Nein, du hast Cheatahs allgemeiner Aussage widersprochen und hast das an einem die Aussage nicht komplett widerlegenden Einzelfall belegt. Und der machte das auch noch auch nicht sehr sinnvolle Weise.

Versuche doch ruhig mal was anderes als einen leerstring, dann wirst du Bäcker;-)

Es war dein "Blödsinn", also bist du in derjenige, der sich verteidigen muss.

Im Übrigen wende ich diese meine Vorgehensweise schon seit etlichen Jahren zufriedenstellend an und hier sind es nur 2 vars, in der Praxis sind es aber oft 6-12. Da ist das die einfachste und kompfortabelste Lösung.

Wenn man eine 1 baucht kann man auch $foo = (int)(bool)'Stefan'; notieren. Man bekommt das gewünschte Ergebnis, aber unsinnig ist diese Vorgehensweise trotzdem.

Wenn du auf $_GET/$_POST-Werte testest, ist empty() die einfachste Möglichkeit. Wenn du in deinem if( ($a && $b) =='') statt $a und $b Einträge aus $_GET oder $_POST verwendest, kassierst du bei nicht übergebenen Parametern Notice-Meldungen[1], wenn du darauf zugreifst. Ein empty() beschwert sich hingegen nicht.

[1] das error_reporting auf E_ALL gestellt

echo "$verabschiedung $name";