2017-02-23 280 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。 –