只能调用一次的函数

Ema*_*sev 6 php function

我一直在使用以下方法:

$foo_called = false;

function foo()
{
    if($foo_called)
    {
        return;
    }

    $foo_called = true;

    // do something.
}
Run Code Online (Sandbox Code Playgroud)

我一直想知道是否存在更好/不同的方法.

GZi*_*ipp 9

为了清楚代码,我会做这样的事情:

function foo()
{
    static $foo_called = false;
    if (!$foo_called) {
        $foo_called = true;
        // etc.
    }
}
Run Code Online (Sandbox Code Playgroud)