передать аргумент, который не может быть установлен в функцию, не бросая уведомление

PHP имеетisset() функция, которая принимает переменную и сообщает вам, была ли она установлена. Он не выдает уведомление при передаче ключа массива, который не существует. Я хотел бы дублировать эту функциональность в новой функции, которая делает что-то вроде этого:

function my_function($arg1, $arg2) {
    if(isset($arg1)) {
        //...do something
    } else {
        //...do something else
    }
}

или в итоге что-то вроде этого:

function my_function() {
    $arglist = func_get_args();
    foreach($arglist as $arg) {
        if(isset($arg)) {
            // ... do something
        }
    }
}

Очевидно, что эти функции не будут работать. Я мог бы подавить все ошибки с помощью @, а затем просто проверить на нулевое значение, но я бы предпочел оставить нетронутыми отчеты об ошибках.

Есть идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос