访问类外部的全局变量

发布于 2024-11-27 19:07:18 字数 700 浏览 0 评论 0原文

我正在使用 JpGraph 和 CodeIgniter。在JpGraph中,你可以定义一个Callback函数来添加一些属性。

在我的测试中,一切都是正确的,我使用:

for( $i=0; $i < $n; ++$i ) 
{
$datax[$i] = $data[$i][0];
$datay[$i] = -$data[$i][1];

$format[strval($datax[$i])][strval($datay[$i])] = array($data[$i][2],$data[$i][3]);
}

然后我指定回调:

 $sp1->mark->SetCallbackYX("FCallback");

和我的函数:

function FCallback($aYVal,$aXVal) 
{
    global $format;
    return array($format[strval($aXVal)][strval($aYVal)][0],'',
     $format[strval($aXVal)][strval($aYVal)][1],'','');
}   

但是,使用 CodeIgniter,我在类中构建我的图形,所以我不能使用全局 var $format。有没有办法在类之外访问 var $format ?谢谢。

I am using JpGraph and CodeIgniter. In JpGraph, you can define a Callback function to add some properties.

In my tests, everything was correct, I used :

for( $i=0; $i < $n; ++$i ) 
{
$datax[$i] = $data[$i][0];
$datay[$i] = -$data[$i][1];

$format[strval($datax[$i])][strval($datay[$i])] = array($data[$i][2],$data[$i][3]);
}

Then I specify the callback :

 $sp1->mark->SetCallbackYX("FCallback");

And my function :

function FCallback($aYVal,$aXVal) 
{
    global $format;
    return array($format[strval($aXVal)][strval($aYVal)][0],'',
     $format[strval($aXVal)][strval($aYVal)][1],'','');
}   

But, with CodeIgniter, I build my graph in a Class, so I can't use global var $format. There is a way to access the var $format outside the class ? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦初启 2024-12-04 19:07:18

最好找到一种将 $format 变量传递到 FCallback 函数中的方法,而不是使用全局范围。但是,如果您需要,可以尝试使用 $GLOBALS 数组。

将 $format 函数传递到控制器类中的 $GLOBALS 数组中

$GLOBALS['format'] = $format;

然后在 FCallback 函数中,您可以使用相反的方式获取变量。

$format = $GLOBALS['format'];

Best to find a way to pass the $format variable into the FCallback function rather than using the global scope. But, if you need to you could try using the $GLOBALS array.

Pass the $format function into the $GLOBALS array within your controller class

$GLOBALS['format'] = $format;

Then within the FCallback function you would grab the variable using the reverse.

$format = $GLOBALS['format'];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文