【问题标题】:Access variable from outside function (PHP) [duplicate]从外部函数访问变量(PHP)[重复]
【发布时间】:2017-07-14 06:33:37
【问题描述】:

我正在尝试将此变量访问到函数中,但它给了我一个错误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";
    }
}
?>

【问题讨论】:

  • 如果它只是一个查找图,为什么不让它成为一个常数呢?它们具有全球范围。

标签: php


【解决方案1】:

插入函数内部:

global $ERROR;

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

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

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

$GLOBALS['ERROR']

【讨论】:

    猜你喜欢
    • 2017-05-25
    • 2013-09-17
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 2022-12-02
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多