Raketenwilli: Abfrage auf "leer"

Beitrag lesen

Was ist besser oder gibt es weitere Möglichkeiten?

Es gibt zahlreiche andere. Welche besser ist kann man nur mit Kenntnis der Aufgabe bestimmen:

Nur zwei Beispiele:

Erwartest Du eine ganze Zahl von 16 bis 66 erwartest, dann prüfe darauf:

# …
if ( ! 
  ( is_integer( $groesse ) 
    and $groesse >= 16
    and $groesse <= 66
  ) 
) {
   trigger_error(
      'keine oder falsche Größenangabe: "' . $groesse . '"',
      E_USER_NOTICE
   );
   return false; 
}
# …

Erwartest Du etwas wie xs, s, m, l, xl, xxl xxxl:

# …
$allowed=[ 'xs', 's', 'm', 'l', 'xl', 'xxl', 'xxxl' ];

$groesse = strtolower( $groesse );

if (! in_array( $groesse, $allowed ) {
   trigger_error(
      'keine oder falsche Größenangabe: "' . $groesse . '"',
      E_USER_NOTICE
   );
   return false;
}
# …

Am besten kapselst Du derlei in Funktionen oder Objektmethoden.