the snake II
Erfahrenes Mitglied
Hallo zusammen,
man kann zwar isset() mit mehreren Argumenten füttern, jedoch müssen alle übergebenen Variablen isset() sein.
Ich möchte dagegen eine Funktion schreiben, die true ausgibt, wenn mindestens eine der Variablen gesetzt ist.
Dazu habe ich folgende Funktion geschrieben:
Da hapert es natürlich an mehreren Punkten. Erstens können ja nur gesetzte Variablen übergeben werden, ohne einen "Undefined variable" oder "Undefined index" Error zu verursachen. Zweitens sind dann ja die Argumente immer gesetzt, wenn sie mit func_get_args() geholt werden.
Ist es möglich eine solche Funktion zu realisieren?
Gruß,
André
man kann zwar isset() mit mehreren Argumenten füttern, jedoch müssen alle übergebenen Variablen isset() sein.
Ich möchte dagegen eine Funktion schreiben, die true ausgibt, wenn mindestens eine der Variablen gesetzt ist.
Dazu habe ich folgende Funktion geschrieben:
PHP:
function oisset(){
$args = func_get_args();
foreach($args as $arg){
if(isset($arg))
return true;
}
return false;
}
Da hapert es natürlich an mehreren Punkten. Erstens können ja nur gesetzte Variablen übergeben werden, ohne einen "Undefined variable" oder "Undefined index" Error zu verursachen. Zweitens sind dann ja die Argumente immer gesetzt, wenn sie mit func_get_args() geholt werden.
Ist es möglich eine solche Funktion zu realisieren?
Gruß,
André