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

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

本文介绍了在函数内声明一个全局变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个PHP文件。在第一次,我基于一个 c>函数, $ referralID 变量未在全局范围内定义 - processJoin.php 中的其他函数似乎无法访问它以发送到其他文件/进程。

The problem I'm having is that when the grabReferral() function in processJoin.php is called, the $referralID variable isn't being defined on a global scale - other functions in processJoin.php can't seem to access it to send to other files/processes.

processJoin.php 中尝试过此操作:

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

someOtherFunction() {
   sendValue($ref_id);
}

但是someOtherFunction似乎无法访问或使用 $ ref_id 值。我也试过使用 define()无效。

But the someOtherFunction can't seem to access or use the $ref_id value. I've also tried using define() to no avail. What am I doing wrong?

推荐答案

你必须在第二个函数中定义全局var。

you have to define the global var in the second function as well..

// global scope
$ref_id = 1;

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

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

felix

这篇关于在函数内声明一个全局变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 10:12