php类不在另一个类内工作,但在全局类外工作

php类不在另一个类内工作,但在全局类外工作,php,global-variables,Php,Global Variables,我有一个脚本,它在类外工作完全正常,但在另一个类内不工作,我也在方法中添加了全局变量,这些变量在其他函数中使用,但不起作用 下面是演示代码 include_once("prayer_calculation.inc.php"); $prayers = get_prayer_times(67.0181732, 30.2094593, 5, 3, 22, 2, 2010, 0, 1678, 1010, 10); echo $prayers['0']->hour.' '.(($prayers[

我有一个脚本,它在类外工作完全正常,但在另一个类内不工作,我也在方法中添加了全局变量,这些变量在其他函数中使用,但不起作用

下面是演示代码

include_once("prayer_calculation.inc.php");
$prayers =  get_prayer_times(67.0181732, 30.2094593, 5, 3, 22, 2, 2010, 0, 1678, 1010, 10);

echo $prayers['0']->hour.' '.(($prayers['0']->hour <= 12) ? $prayers['0']->hour : ($prayers['0']->hour - 12)).':'.sprintf("%02d", $prayers['0']->minute).' '.(($prayers['0']->hour < 12) ? 'am' : 'pm');
echo '<br>';
echo (($prayers['1']->hour <= 12) ? $prayers['1']->hour : ($prayers['1']->hour - 12)).':'.sprintf("%02d", $prayers['1']->minute).' '.(($prayers['1']->hour < 12) ? 'am' : 'pm');
echo '<br>';
echo (($prayers['2']->hour <= 12) ? $prayers['2']->hour : ($prayers['2']->hour - 12)).':'.sprintf("%02d", $prayers['2']->minute).' '.(($prayers['2']->hour < 12) ? 'am' : 'pm');
echo '<br>';
echo (($prayers['3']->hour <= 12) ? $prayers['3']->hour : ($prayers['3']->hour - 12)).':'.sprintf("%02d", $prayers['3']->minute).' '.(($prayers['3']->hour < 12) ? 'am' : 'pm');
echo '<br>';
echo (($prayers['4']->hour <= 12) ? $prayers['4']->hour : ($prayers['4']->hour - 12)).':'.sprintf("%02d", $prayers['4']->minute).' '.(($prayers['4']->hour < 12) ? 'am' : 'pm');
echo '<br>';
echo (($prayers['5']->hour <= 12) ? $prayers['5']->hour : ($prayers['5']->hour - 12)).':'.sprintf("%02d", $prayers['5']->minute).' '.(($prayers['5']->hour < 12) ? 'am' : 'pm');
include_once(“prayer_calculation.inc.php”);
$prayers=get_prayer_times(67.0181732,30.2094593,5,3,22,220010,0167811010,10);
回音$prayers['0']->hour.'($prayers['0']->hour-hour:($prayers['0']->hour-12)):'.sprintf(%02d),$prayers['0']->minute)。(($prayers['0']->hour<12)'am':'pm');
回声“
”; echo($prayers['1']->hour-hour:($prayers['1']->hour-12))。:'.sprintf(%02d),$prayers['1']->minute)。''(($prayers['1']->hour<12)?'am':'pm'); 回声“
”; echo($prayers['2']->hour-hour:($prayers['2']->hour-12)):'.sprintf('02d',$prayers['2']->分钟)。''(($prayers['2']->hour<12)?'am':'pm'); 回声“
”; echo($prayers['3']->hour-hour:($prayers['3']->hour-12)):'.sprintf('02d',$prayers['3']->分钟)。''(($prayers['3']->hour<12)?'am':'pm'); 回声“
”; echo($prayers['4']->hour-hour:($prayers['4']->hour-12))。:'.sprintf(%02d),$prayers['4']->minute)。''(($prayers['4']->hour<12)?'am':'pm'); 回声“
”; echo($prayers['5']->hour-hour:($prayers['5']->hour-12))。:'.sprintf('02d',$prayers['5']->分钟)。''(($prayers['5']->hour<12)?'am':'pm');
看起来像是作用域问题。脚本中的各种数组仅在包含文件的点上具有局部作用域,因此使用全局函数尝试在函数中访问它们是行不通的


尝试将固定数组设置为全局数组,例如,
$globals['L1']
,然后您应该能够在函数中访问它们。

什么不起作用?什么是
获取祈祷时间
返回的?您收到了什么错误消息?您的粘贴链接已断开。也许您可以更新此问题?