Hallo,
if(test) echo "test existiert";
> > ich kann beim besten Willen nicht nachvollziehen, warum dieser Ausdruck wahr sein sollte.. aber gut. Ich muss das Konzept verstehen.
>
> `if ($test)`{:.language-php} ist äquivalent zu `if ($test != "")`{:.language-php}. Du möchtest
> ~~~php
if (isset(test)) echo "test existiert";
>
Ich kann dir nicht folgen. test (ohne Dollar) ist nicht deklariert. test existiert nicht. if(test) kann deshalb meines Erachtens nicht wahr sein. Es geht um den Fall, dass der Entwickler vor der Variable test das bei PHP nötige $ vergessen hat. Ich finde das keinen ungewöhnlichen Eingabefehler, zumindest für Leute, die von anderen Sprachen kommen. Nochmal konkreter
Eingabe:
$test = null;
if(test) echo "test existiert";
Ausgabe:
PHP Notice: Use of undefined constant test - assumed 'test' in php shell code on line 1
test existiert
Aber egal, ich verstehe das Konzept jetzt.