alertError()를 실행하는 동안 문제가 발생했습니다. $ 오류에 대한 액세스가 있지만 showErrors()를 실행하는 동안 변수가 잘못 판단되었음을 알려줍니다. PHP에서 변수 범위 지정
$errors = array();
function alertError($error){
$errors[] = $error;
echo $errors[count($errors)-1];
}
function showErrors(){
echo "<html>
<head>
<title>Error occurred!</title>
</head>
<body>";
foreach($errors as $error){
echo $error."<br>";
}
echo "
</body>
</html>";
die();
}
왜 alertError()가 오류가 정의 $ 것을 모르는 것 같다 않습니다 "정의되지 않은 변수에 오류"및 showErrors는() 문제가 그를 액세스하는 데? mantioned으로
[문서의 변수 범위] (http://php.net/language.variables.scope)를 읽으십시오. 그것은 모든 것을 설명합니다. – Gumbo
이것은 이상한 방법으로 오류를 throw합니다. –
PHP 범위는 상속하지 않습니다. 당신은 saner 프로그래밍 언어에 익숙하다면 지옥에 갈 수 있습니다. – Boann