2017-02-23 2 views
1

이 변수를 함수에 액세스하려고하는데 오류가 Undefined variable: ERROR이됩니다. 함수 내부외부 함수에서 변수 액세스 (PHP)

<?php 
$ERROR["emptyEmail"] = "empyt email"; 
$ERROR["emptyPassword"] = "empty password"; 

function validateLogin($data) { 
    if (empty($data["email"])) { 
     return $ERROR["emptyEmail"]; 
    } else if (empty($data["password"])) { 
     return $ERROR["emptyPassword"]; 
    } else { 
     return "valid"; 
    } 
} 
?> 

답변

7

인서트 :

global $ERROR; 

따라서, 변수 (global keyword 참조) 함수 영역의 내부에 액세스 할 수있다.

$GLOBALS['ERROR'] 
+0

감사 :

function validateLogin($data) { global $ERROR; ... } 

또는 당신 $GLOBALS를 사용하여 함수 외부에있는 모든 변수에 액세스 할 수 있습니다. 그것은 작동합니다, 나는'global $ ERROR [ "emptyEmail"]'을 시도하여 바보입니다. –

+0

반갑습니다. 제 답변을 수락 된 것으로 표시하십시오 :) – user2342558

+0

예. PHP에서 OOP를 배울 수있는 최고의 소스를 제안 해 주시겠습니까? –

관련 문제