我想在类中定义的递归函数中使用变量作为全局变量。我想要这样的东西。
<?php
class copycontroller extends BaseController {
function copycontroller () {
$foo="123" ;
function recursive () {
global $foo ;
echo $foo ;
recursive() ;
}
recursive();
}
}
在我的原始代码中我有一个停止recursive.output的条件是NULL
。任何人都可以帮助我吗?
答案 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()
}
}