TS: Spambots, CSRF token

Beitrag lesen

Hello,

$name = $_POST['author'] ?? null;
if(is_null($name) || $name == '')

ließe sich wohl auch im if mit (empty($_POST['name'])) abhandeln.

Bist du das sicher?
Erkennt empty(), ob eine Variable zwar existent, aber leer ist?
Ich dachte immer, empty() vereint isset() und ob die Variable "false" ist.

Das Problem bei empty() ist, dass der String '0' aufgrund der automatischen Typumwandlung von PHP auch empty() ist. Damit ist empty() in den meisten Fällen unbrauchbar und man sollte es lieber diskret defineren, was man haben will. Das lässt sich später im Servicefall auch leichter lesen.

Ich bin ohnehin Feind von Kurzschreibweisen, wenn man mit ein paar mehr an Bytes ausgeschriebenem Code die Performance nicht merklich verschlechtert.

Wir hatten da aber auch schon das Gegenbeispiel mit den Regular Expressions, die immer schneller sind, als expliziter Code, wenn die RegEx-Engine innerhalb eines Skriptes mehrfach Verwendung findet.

Glück Auf
Tom vom Berg

--
Es gibt soviel Sonne, nutzen wir sie.
www.Solar-Harz.de
S☼nnige Grüße aus dem Oberharz