私はこのような機能を持っている場合、私は思っていた:PHP関数変数のスコープ
function isAdmin ($user_id) {
$admin_arr = array(1, 2);
foreach ($admin_arr as $value) {
if ($value == $user_id) {
return true;
}
}
return false;
}
iはグローバルな配列として、その関数の外で列を作り、としてそれを通じ送信することなく、関数内でそれを使用することができますパラメータの代わりに、私は上記のように、関数内に新しい管理配列を宣言しますか?どうすればいい?ここ
// 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;
}
ドキュメント:
よろしく、 アレクサンダー
は、なぜあなたはこれをしたいですか?可能ですが、お勧めしません。 – Ikke
はい、できますが、可能な限りグローバルなものは避けてください。それを関数に渡す際の問題は何ですか? –
配列を実際に定数にする場合は、define()を使って定数にすることができると思います。 – albb