isset() это на самом деле не является функцией: это язык построить. Таким образом, разрешено делать некоторую магию, недоступную для регулярных функций, например, с использованием несуществующих переменных.
Подводя итог: вы не можете воспроизвести его с помощью специальной функции.
Edit:
Как DaveRandompointed out in a comment ниже, все, что вы можете сделать, это прийти близко, проверяя, является ли переменная Исеть, например:
function variable_isset(&$variable = NULL) {
return isset($variable);
}
Этот подход имеет два недостатка, хотя:
Это работает, передавая сообщение uns et по ссылке, тем самым создавая ее при вызове. Поскольку он NULL, он все еще не установлен.
Это вызовет Неопределенная переменная Уведомление, если переменная не существует, разрушая всю концепцию изящной обработки необязательных переменных.
Скорее всего, это не требуется. Поэтому остается вопрос, почему вы не можете использовать isset
в первую очередь, что было бы намного более необходимо, чтобы дать вам лучшее руководство.
для этого есть функция php. Это называется isset! :-) –
@NicholasKing - Он, вероятно, знает об этом, так как он пытается написать обертку для него. –
Что вы «действительно» хотите сделать? –