2010-01-14 2 views
1

변수의 값을 프로그래밍하는 데 많은 시간이 PHP의 URL 매개 변수를 통해 전달됩니다.변수가 기본값입니다.

if (isset($_GET['var'])) {$var = $_GET['var'];} 

하지만이 실행되지 않을 경우, 우리는 코드의 나머지에서 오류가 발생할 수있는에 설정되지 않은 변수을해야합니다, 난 보통 변수를 설정 '거짓'에;

else {$var = '';} 

나는 가장 좋은 방법이 무엇인지 궁금해, 왜되었습니다)

당신을 감사합니다!

답변

2

는 기능도

function get($name, $default = "") { 
    return isset($_GET[$name]) ? $_GET[$name] : $default; 
} 
+2

+1 저는 코드 크기를 줄이고 가독성을 높이는 작은 함수를 만드는 것을 아주 좋아합니다. – cletus

+0

고맙습니다.) – Mohammad

1

, 너무 예를 들어, 당신의 입력을 소독하기 위해 나는 ?: ternary operator

$var = isset($_GET['var'])) ? $_GET['var'] : 0; 

을 사용하여 호의를하지만 당신은 종종 코드이 결합 할 수 있습니다 당신은 순전히 숫자 인수를 기대하는 경우 :

$var = isset($_GET['var'])) ? intval($_GET['var']) : 0; 
+0

아주 좋은을 만들! – Mohammad