从外部函数访问变量(PHP)

时间:2017-02-23 16:39:59

标签: php

我正在尝试将此变量访问到函数中,但它会给我一个错误Undefined variable: ERROR

<?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";
    }
}
?>

1 个答案:

答案 0 :(得分:8)

在函数内插入:

global $ERROR;

因此,可以在函数范围内访问变量(参见global keyword)。

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

或者,您可以使用$GLOBALS访问函数外部的所有变量:

    $GLOBALS['ERROR']