本文介绍了在函数内声明一个全局变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个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
这篇关于在函数内声明一个全局变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!