Я использовал следующий подход:
$foo_called = false; function foo() { if($foo_called) { return; } $foo_called = true; // do something. }
Мне было интересно, существуют ли лучшие / другие подходы.