0

CIコントローラーでいくつかの機能を使用する必要があります。

例えば:

class Main extends Controller
{
    function index()
    {
        function foo1(){}
        function foo2(){}
    }
}

しかし、エラーが発生します。これらの機能を決定する方法は?

4

2 に答える 2

1

foo1 と foo2 が同じコントローラにある限り、これを行うことができます:

class Main extends Controller
{
    function index()
    {
        $this->foo1();
        $this->foo2();
    }

    public function foo1()
    {
    }

    public function foo2()
    {
    }
}
于 2012-11-13T07:33:28.810 に答える
0

別の関数内で関数宣言構文を使用すると、内部の関数は現在の名前空間 (名前空間が宣言されていない場合はグローバル名前空間) になります。

次の例を検討してください。

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'
于 2012-11-13T07:35:17.357 に答える