我需要在CI控制器中使用一些功能。
例如:
class Main extends Controller
{
function index()
{
function foo1(){}
function foo2(){}
}
}
但是我收到了一个错误。如何确定这些功能?
答案 0 :(得分:1)
只要foo1和foo2在同一个控制器中,你就可以这样做:
class Main extends Controller
{
function index()
{
$this->foo1();
$this->foo2();
}
public function foo1()
{
}
public function foo2()
{
}
}
答案 1 :(得分:0)
如果在另一个函数中使用函数声明语法,则inside函数将在当前命名空间中结束(如果没有声明命名空间,则为全局namepsace)
考虑这个例子:
Class Foo {
public function bar() {
function foo(){
print 'in foo';
}
}
}
$f = new Foo();
$f->bar(); // you have to call this before invoking the foo() function, prior this point its nonexistent
foo(); // will print 'in foo'