2015-05-12 2 views
1

У меня есть устройство, которое передает данные в URL, в зависимости от ситуации 3 иногда 4 параметры, полученные, когда я пытаюсь получить данные для 4-го параметра, используяPHP: ручка не определено исключение

$a = $_GET["xyz"]; 

в случае когда "хуга" не существует функции

_GET['xyz']; 

возвращает неопределенное значение. Я попытался использовать try catch и инициализировал $ a пустую строку в уловить, но это тоже не сработало. Как можно обрабатывать это неопределенное исключение?

+2

использование isset() функция; – Saty

+0

http://stackoverflow.com/a/4261200/998096 –

ответ

1

Если вы хотите проверить, если параметр передается в через URL, вы можете использовать Исеть()

http://php.net/manual/en/function.isset.php

Это будет проверять, если параметр существует

// This will evaluate to TRUE so the text will be printed. 
if (isset($var)) { 
    echo "This var is set so I will print."; 
} 
1

Вы можете использовать тройной оператор

$a=(isset($_GET["xyz"]))?$_GET["xyz"]:''; 
1

Для обработки таких ошибок, вы должны использовать функции библиотеки РНР,

set_error_handler

На имеющей ошибку, такие как неопределенный индекс, неопределенный переменный и т.д .. будет обрабатывать функцию HandleError.

public function handleError($code,$message,$file,$line){ 
    // handling 
} 

Все самое лучшее !!