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.