2017-12-20 4 views
1

나는 PHP 변수와 배열에 대한 학습 보통 예를 들어 이런 종류의 주어진 것으로 나타났습니다있다 : $ foo는 이미 온라인 2에서 1로 설정 이제부터 어레이 변수가 이미 설정된 경우 ISSET이 필요합니까?

<?php 
    $foo = 1; 
    if (isset($foo)) { 
     echo "Foo is set\n"; 
    } else { 
     echo "Foo is not set\n"; 
    } 
?> 

, 왜이는 isset으로 설정되었는지 확인 귀찮게

?

확실히 변수를 특정 값으로 설정하면 충분합니다. 예. $foo=1 또는 $myArray = [ ];

변수에 불필요한 값이 포함되지 않도록 변수 초기화의 중요성을 알고 있으며 양식에 사용자가 입력 한 상황에서 빈 필드가 생겨 검사해야 할 수 있음을 이해할 수 있습니다. , 프로그래머가 데이터로 배열을 으로 채우거나 (이미 초기화 한 경우) 반드시 isset은 필요하지 않습니다.
아니면 뭔가 빠졌습니까?

답변

1

변수가 설정되어 있음을 알고 있다면 (예와 같이) 체크 할 필요가 없습니다. isset은 외부 입력에 사용되어야합니다. 예를 들어, 사용자가 입력 한 양식이나 구성 파일을 읽는 것과 같이 변수가 설정되도록 미리 알 수없는 경우가 있습니다.

이 경우 isset에 대한 호출은 쓸모가 없으며, 강의 목적으로 만 표시된 것일 수 있습니다.

0

아니요, 필요하지 않습니다. isset() 함수는 변수가 설정되었는지 여부를 확인하는 데 사용됩니다. 이 경우 true를 반환합니다.

($ foo)와 같은 결과를 반환 할 수 있습니다. 변수 (사용자의 경우 $ foo)의 값이 0 이외의 다른 값인 경우 PHP의 조건문이 true를 반환합니다.

변수가 0이고 설정되었거나 설정되지 않았 으면 확인하려고 할 때 false를 반환하는 경우 if(isset($foo))을 true로 반환합니다.

희망이 있습니다.

+0

를 사용하지 않는 확인해야 만 '버튼을

<input type="submit" name="click"> 

제출 다음 있다고 가정 '$ foo'가 부울 값을 포함 할 때. 우연히 비슷한 것을 평가 한 것이 아니라 항상 확인하고 싶은 것을 확인하십시오. – nibra

0

isset() 위 코드는 프로그래머가 $foo이 이미 설정되어 있으므로 유용하지 않습니다. 외부 변수 나 외부 입력을 전역 변수로 검사 할 때 매우 유용합니다.

는 하나의 HTML 양식 그럼 당신은 버튼을 클릭하거나 당신은`경우 ($ foo는)을해야 isset()

isset($_POST["click"]){ 
    // code 
} 
관련 문제