2017-02-23 208 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)。

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

另外,您可以访问到使用$GLOBALS功能之外的所有变量:

$GLOBALS['ERROR'] 
+0

感谢。它的工作原理,我很愚蠢的尝试'全局$ ERROR [“emptyEmail”]'。 –

+0

不客气。请标记我的答案为接受:) – user2342558

+0

当然。你能建议我最好的源码来学习PHP中的OOP。 –