Die PHP-Funktion „empty“ wirft keinen Fehler, wenn auf eine Variable geprüft wird, die vorher noch nicht gesetzt wurde. Daher kann eine vorherige Überprüfung mit „isset“ entfallen.
Rückgabewert: Die Funktion gibt FALSE zurück, wenn die zu prüfende Variable einen nicht-leeren und von 0 abweichenden Wert hat.
Folgende Werte zählen als „nicht mit einem Wert belegt“, geben also einen Rückgabewert von TRUE zurück:
Beispiel: Der Unterschied zwischen empty() und isset():
<?php $var = 0; if( empty( $var ) ) // true, weil $var keinen Wert enthält echo 'var ist 0, nicht mit einem Wert belegt, oder nicht gesetzt'; if( isset( $var ) ) // true, weil $var durch die Zuweisung initialisiert wurde echo 'var enthält zwar keinen Wert, wurde aber gesetzt.'; ?>