Есть много способов узнать, существует ли значение с помощью PHP. Есть isset,! = False,! == false,! Empty и т. Д. Какой из них будет лучшим (быстрым и точным) для использования в следующей ситуации?
if($_GET['test']) ...
if (isset($_GET['test'])) { // use value }
Я бы пошел с php5 один тип get:
$test = filter_input(INPUT_GET, 'test', FILTER_SANITIZE_STRING); if($test){ //do something }
Ссылка здесь , вы можете проверить и санировать ихВы можете использовать «filter_input_array» для полных типов ввода.
Функция isset проверяет только ее доступность. Вы также должны использовать пустую функцию, чтобы увидеть, установлена ли она и не пуста также как:
if (isset($_GET['test']) && !empty($_GET['test'])) {
Isset, вероятно, лучше, потому что он проверяет, содержит ли URL "? Test =".Если вы хотите убедиться, что оно не пустое, вы должны проверить дальше.
if(array_key_exists($_GET, "test"))
array_key_exists вернет true, если ключ существует в массиве, isset вернет true, если ключ / переменная существует и не равен нулю.