【问题标题】:How can I use a value from a global array locally in a function in PHP? [duplicate]如何在 PHP 的函数中本地使用全局数组中的值? [复制]
【发布时间】:2021-11-01 01:46:38
【问题描述】:

感谢您阅读本文。我的问题是我无法从函数访问我的数组内部。例如:

$users = ["admin" => "admin","Alejandro" => "8345245"];
$userName = "Alejandro"
$UserPass = "8345245";
function checkUser(){
if( $users[$userName] == $userPass){
    return "The password is good";
}

这是我的问题,我知道在可以使用 GLOBALS 的函数中使用全局变量,但是如果我在数组中使用 $GLOBALS["users[$GLOBALS["userName"]"] 它就不能正常工作。 非常感谢。

【问题讨论】:

  • 见; The global keyword。您可以简单地在函数开头使用global $users;
  • 谢谢@KIKOSoftware,但我不明白。你能用一个例子解释一下吗。谢谢。
  • 如果你正确使用引号3v4l.org/S6ujS

标签: php arrays function global-variables local-variables


【解决方案1】:

看; The global keyword。 您可以简单地在函数开头使用global $users;。像这样:

$users = ["admin" => "admin","Alejandro" => "8345245"];
$userName = "Alejandro"
$UserPass = "8345245";

function checkUser() 
{
    global $users,$userName,$UserPass;
    if( $users[$userName] == $userPass) {
        return "The password is good";
    }
}

echo checkUser();

但这会更有意义:

$users = ["admin" => "admin","Alejandro" => "8345245"];

function checkUser($userName,$UserPass) 
{
    global $users;
    if( $users[$userName] == $userPass) {
        return "The password is good";
    }
}

echo checkUser("Alejandro","8345245");

【讨论】:

  • 非常感谢,我已经很明白了。我正在学习,我真的很感谢像你这样的人,谢谢你解释得这么好。 @KIKOSoftware
猜你喜欢
  • 2014-03-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2020-05-11
  • 2011-05-23
  • 2021-10-14
相关资源
最近更新 更多