访问类外部的全局变量
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最好找到一种将 $format 变量传递到 FCallback 函数中的方法,而不是使用全局范围。但是,如果您需要,可以尝试使用 $GLOBALS 数组。
将 $format 函数传递到控制器类中的 $GLOBALS 数组中
然后在 FCallback 函数中,您可以使用相反的方式获取变量。
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
Then within the FCallback function you would grab the variable using the reverse.