Badboy46: empty und trim gleichzeitig verwenden

kann mir einer sagen, warum

$bla = trim($_POST['username']);
if(empty($bla)){

funktioniert, aber

if(empty(trim($_POST['nachricht']))){

nicht.
Als Fehlermeldung kommt dieses
Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in /home/xxx/www.xxx.de/auth/test.php on line 8

  1. Hello,

    kann mir einer sagen, warum

    $bla = trim($_POST['username']);
    if(empty($bla)){

    funktioniert, aber

    if(empty(trim($_POST['nachricht']))){

    nicht.
    Als Fehlermeldung kommt dieses
    Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in /home/xxx/www.xxx.de/auth/test.php on line 8

    also entweder, weil der Rückgabewert einer Funktion keine Variable ist:

    "empty() kann nur auf Variablen, nicht aber auf Ausdrücke angewandt werden."

    oder da muss ein anderer Fehler vorliegen. Fehlendes Semikolon oder Klammer oder so.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  2. hallö,

    $bla = trim($_POST['username']);
    if(empty($bla)){
    if(empty(trim($_POST['nachricht']))){

    vielleicht weil username im POST ist und nachricht nicht???

    grüße aus Leipzig
    willie

    --
    Ich finde ein abschließendes "Hat /nicht/ geholfen." sehr hilfreich.
    Später lesende UserInnen erfahren so, ob das Thema beendet ist und ob die Hinweise nützlich waren.
    ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
    http://emmanuel.dammerer.at/selfcode.html
    1. Hello,

      $bla = trim($_POST['username']);
      if(empty($bla)){
      if(empty(trim($_POST['nachricht']))){
      vielleicht weil username im POST ist und nachricht nicht???

      Nö, das gäbe bestenfalls eine Warnung.
      Aber empty() erwartet einen Eintrag in der Variablentabelle und benötigt dafür einen Bezeichner. "false" ist aber keine Bezeichner, sondern ein Wert.

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
  3. Moin!

    $bla = trim($_POST['username']);
    if(empty($bla)){

    Hier greift empty auf eine Variable zu. Das ist so, wie in der Doku beschrieben.

    funktioniert, aber

    if(empty(trim($_POST['nachricht']))){

    Hier soll empty auf einen Ausdruck zugreifen - das ist laut Doku aber nicht möglich.

    - Sven Rautenberg