gpt4 book ai didi

php函数变量作用域

转载 作者:可可西里 更新时间:2023-11-01 13:39:25 24 4
gpt4 key购买 nike

我想知道我是否有这样的功能:

function isAdmin ($user_id) {

$admin_arr = array(1, 2);

foreach ($admin_arr as $value) {

if ($value == $user_id) {
return true;
}
}

return false;
}

我可以在该函数外部创建一个数组作为全局数组并在函数内部使用它而不将其作为参数发送,而是像我刚才在函数内部声明一个新的管理数组吗?我该怎么做?

问候,亚历山大

最佳答案

回答文字问题:

// Global variable
$admin_arr = array(1, 2);

function isAdmin ($user_id) {

// Declare global
global $admin_arr;

foreach ($admin_arr as $value) {

if ($value == $user_id) {
return true;
}
}

return false;
}

此处的文档:http://php.net/manual/en/language.variables.scope.php

回答真正的问题:不惜一切代价避免全局化。您在应用程序中引入了大量容易出错的代码。依赖全局变量正在进入一个痛苦的世界,并使您的函数变得不那么有用。

避免它,除非你绝对看不到其他方式。

关于php函数变量作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com