类php中的全局变量

时间:2015-05-14 07:11:37

标签: php variables

我想在类中定义的递归函数中使用变量作为全局变量。我想要这样的东西。

<?php
  class copycontroller extends BaseController {
    function copycontroller () {
      $foo="123" ;
      function recursive () {
        global $foo ;
        echo $foo ;
        recursive() ;
      }
      recursive();
   }
}

在我的原始代码中我有一个停止recursive.output的条件是NULL。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

你无法嵌套这样的功能。你可以这样做:

class copycontroller extends BaseController {
    function copycontroller() {
        $foo="123";
        $this->recursive();
    }

    function recursive() {
        global $foo;
        echo $foo;
        $this->recursive()
    }
}

另请注意,使用全局变量被视为不良做法。我不确定您的目标是什么,但最好定义类属性$foo,然后改为访问它:

class copycontroller extends BaseController {
    protected $foo;

    function copycontroller() {
        $this->foo = "123";
        $this->recursive();
    }

    function recursive() {
        echo $this->foo;
        $this->recursive()
    }
}