CIコントローラーでいくつかの機能を使用する必要があります。
例えば:
class Main extends Controller
{
function index()
{
function foo1(){}
function foo2(){}
}
}
しかし、エラーが発生します。これらの機能を決定する方法は?
CIコントローラーでいくつかの機能を使用する必要があります。
例えば:
class Main extends Controller
{
function index()
{
function foo1(){}
function foo2(){}
}
}
しかし、エラーが発生します。これらの機能を決定する方法は?
foo1 と foo2 が同じコントローラにある限り、これを行うことができます:
class Main extends Controller
{
function index()
{
$this->foo1();
$this->foo2();
}
public function foo1()
{
}
public function foo2()
{
}
}
別の関数内で関数宣言構文を使用すると、内部の関数は現在の名前空間 (名前空間が宣言されていない場合はグローバル名前空間) になります。
次の例を検討してください。
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'