PHP-类内部的全局变量-在内部函数中访问

吉米

我正在为一个学校做项目,并且是第一次使用laravel框架。我遇到一个小问题,已经被困了几天,并尝试了许多不同的方法-没有任何效果。

我构建了一个时间函数,该函数将接受多个参数,然后通过while循环检查db,然后将所有结果添加到“全局”数组中,然后另一个函数将测试该全局数组并检查其中的值。

我遇到的问题是我无法获得正确访问全局数组的函数:

我在线上尝试了许多不同的想法,但无法获得该类的内部函数来访问全局数组-

有谁知道如何做的简单方法?谢谢

尝试过(在班级的最顶层-并且在班级内部)

$Global['ScheduleTest'] = array();

global $ScheduleCheck = array();

(inside class ) private $ScheduleCheck = array();

完整代码:::::::

<?php

global $ScheduleCheck = array() ;

class CourseRegistrationController extends BaseController {

public function __construct() {
    $this->beforeFilter('csrf', array('on'=>'post'));
}

.....

// Function to test time overlaps

function testTimeOverlap($course ,$regday, $start_time,$end_time)
    {
        $start_time1 = (substr($start_time, 0, 5)) ;
        $end_time1 = (substr($end_time, 0, 5)) ;

        $ScheduleArr = makeSchedule();

        $reg_days = explode(",",$regday);

        foreach ($reg_days as $rday)
        {
            foreach ($ScheduleArr as $schedule)
            {

                if((strtolower($rday))==(strtolower($schedule['day'])))
                {

                    $start_time2 = (substr($schedule['stime'], 0, 5)) ;
                    $end_time2 = (substr($schedule['etime'], 0, 5)) ;

                    if(testTime($start_time1,$end_time1,$start_time2,$end_time2))
                    {
                        array_push($ScheduleCheck, array("course"=>$course,"value"=>"true","day"=>$rday ));
                    }
                  else
                  {
                    array_push($ScheduleCheck, array("course"=>$course,"value"=>"false","day"=>$rday ));
                  }

                }
                else
                {
                    array_push($ScheduleCheck, array("course"=>$course,"value"=>"true","day"=>$rday ));
                }

            }

        }
    }


// Another function to go through the global array

function finalTimeTest()
    {
        testNewTime((strtolower(Input::get('course_id'))),(strtolower(Input::get('lecture_id'))),(strtolower(Input::get('tutorial_id'))),(strtolower(Input::get('lab_id'))));

        foreach($ScheduleCheck as $ckTime)
        {
            if($ckTime['value']=="true")
            {
                return true;
            }
            else
            {
                return ($ckTime['course']." ");
            }
        }
    }

?>
杰森·刘易斯

这些“功能”应定义为类上的方法。

class ScheduleChecker {

    protected $scheduleCheck = array();

    // Your functions should be placed in here!

    public function getScheduleCheck()
    {
        return $this->scheduleCheck;
    }

}

然后,您可以从方法内部引用该属性。

public function finalTimeTest()
{
    // Using $this to call the testNewTime method.
    $this->testNewTime((strtolower(Input::get('course_id'))),(strtolower(Input::get('lecture_id'))),(strtolower(Input::get('tutorial_id'))),(strtolower(Input::get('lab_id'))));

    // Using $this to get the scheduleCheck property.
    foreach($this->scheduleCheck as $ckTime)
    {
        if($ckTime['value']=="true")
        {
            return true;
        }
        else
        {
            return ($ckTime['course']." ");
        }
    }
}

您可能需要将此绑定到Laravel的容器(在中app/start/global.php):

App::instance('schedule', new ScheduleChecker);

然后,在您的控制器中,获取$scheduleCheck属性:

$scheduleCheck = App::make('schedule')->getScheduleCheck();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在内部函数PHP中访问变量?

来自分类Dev

PHP无法将全局变量导入到类内部的函数中

来自分类Dev

PHP访问其他函数内部函数中的全局变量

来自分类Dev

php类中的全局变量

来自分类Dev

类函数内部的函数全局变量

来自分类Dev

如何使用php中的数组函数在内部数组中添加不同的元素?

来自分类Dev

如何在PHP类中声明全局变量

来自分类Dev

如果PHP中的警报在内部不起作用

来自分类Dev

访问在函数内部定义的全局变量

来自分类Dev

在内部链接中关闭EventSource时如何避免使用全局变量?

来自分类Dev

在内部JavaScript回调函数中访问父函数参数的正确方法

来自分类Dev

在函数php中的类内部访问公共静态变量

来自分类Dev

在内部类中访问for循环变量

来自分类Dev

如何在内部类Android中访问变量

来自分类Dev

如何在内部类Android中访问变量

来自分类Dev

为什么可以在内部函数成员中访问对象引用,而不能在内部属性成员中访问对象引用?

来自分类Dev

Java反射:在内部静态类中调用函数

来自分类Dev

PHP使用类内部全局空间中的变量

来自分类Dev

PHP在函数中声明全局变量

来自分类Dev

在内部调用函数

来自分类Dev

PHP函数-在函数外部起作用,但不在内部起作用

来自分类Dev

PHP数组-如何在内部使用变量?

来自分类Dev

如何访问服务内部的全局变量?

来自分类Dev

如何从类内部更改全局变量并在不同的视图控制器中访问?

来自分类Dev

为什么可以在内部函数成员中而不是内部属性成员中访问对象引用?

来自分类Dev

jQuery更改函数内部的全局变量

来自分类Dev

探测全局变量以调用内部函数

来自分类Dev

函数内部的Python全局变量

来自分类Dev

Python修改函数内部的全局变量

Related 相关文章

  1. 1

    如何在内部函数PHP中访问变量?

  2. 2

    PHP无法将全局变量导入到类内部的函数中

  3. 3

    PHP访问其他函数内部函数中的全局变量

  4. 4

    php类中的全局变量

  5. 5

    类函数内部的函数全局变量

  6. 6

    如何使用php中的数组函数在内部数组中添加不同的元素?

  7. 7

    如何在PHP类中声明全局变量

  8. 8

    如果PHP中的警报在内部不起作用

  9. 9

    访问在函数内部定义的全局变量

  10. 10

    在内部链接中关闭EventSource时如何避免使用全局变量?

  11. 11

    在内部JavaScript回调函数中访问父函数参数的正确方法

  12. 12

    在函数php中的类内部访问公共静态变量

  13. 13

    在内部类中访问for循环变量

  14. 14

    如何在内部类Android中访问变量

  15. 15

    如何在内部类Android中访问变量

  16. 16

    为什么可以在内部函数成员中访问对象引用,而不能在内部属性成员中访问对象引用?

  17. 17

    Java反射:在内部静态类中调用函数

  18. 18

    PHP使用类内部全局空间中的变量

  19. 19

    PHP在函数中声明全局变量

  20. 20

    在内部调用函数

  21. 21

    PHP函数-在函数外部起作用,但不在内部起作用

  22. 22

    PHP数组-如何在内部使用变量?

  23. 23

    如何访问服务内部的全局变量?

  24. 24

    如何从类内部更改全局变量并在不同的视图控制器中访问?

  25. 25

    为什么可以在内部函数成员中而不是内部属性成员中访问对象引用?

  26. 26

    jQuery更改函数内部的全局变量

  27. 27

    探测全局变量以调用内部函数

  28. 28

    函数内部的Python全局变量

  29. 29

    Python修改函数内部的全局变量

热门标签

归档