gpt4 book ai didi

php - 在函数内部声明一个全局变量

转载 作者:IT王子 更新时间:2023-10-29 00:14:06 26 4
gpt4 key购买 nike

我有两个 PHP 文件。首先,我根据 $_GET 值设置一个 cookie,然后调用一个函数,然后将该值发送到另一个文件。这是我在 join.php 中使用的一些代码:

include('inc/processJoin.php');
setcookie("site_Referral", $_GET['rid'], time()+10000);
$joinProc = new processJoin();
$joinProc->grabReferral($_COOKIE["site_Referral"]);

然后另一个文件 (processJoin.php) 会将此值(以及其他)发送到其他文件,这些文件将处理数据并将数据插入数据库。

我遇到的问题是,当 processJoin.php 中的 grabReferral() 函数被调用时,$referralID 变量是未在全局范围内定义 - processJoin.php 中的其他函数似乎无法访问它以发送到其他文件/进程。

我在 processJoin.php 中尝试过:

grabReferral($rid) {
global $ref_id;
$ref_id = $rid;
}

someOtherFunction() {
sendValue($ref_id);
}

但是 someOtherFunction 似乎无法访问或使用 $ref_id 值。我也尝试过使用 define() 无济于事。我做错了什么?

最佳答案

你还必须在第二个函数中定义全局变量..

// global scope
$ref_id = 1;

grabReferral($rid){
global $ref_id;
$ref_id = $rid;
}

someOtherFunction(){
global $ref_id;
sendValue($ref_id);
}

费利克斯

关于php - 在函数内部声明一个全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355644/

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