Отловить вызов функции

bho98

Guest
Отловить вызов функции

Здравствуйте.

Подскажите, пожалуйста, как можно отловить вызов функции в скрипите?
Другими словами, существует определенная функция, необходимо узнать, вызывали её или нет.

Заранее благодарю.
 

SiMM

Новичок
PHP:
function foo(){
  echo "Функция была вызвана<br>\n";
// остальные действия
}
 

bho98

Guest
Автор оригинала: Panchous
а зачем?
Функцию вызывают часта. Работу она выполняет большую. Данные над/c которыми она работала, больше не изменяются.
Вследствие чего, вызывать ее вторично нет нужды. Но при этом не известно, вызывали её или нет.

Автор оригинала: SiMM
PHP:
function foo(){
  echo "Функция была вызвана<br>\n";
// остальные действия
}
Возможно ли, обойтись без изменения функции?
 

SiMM

Новичок
Или как вариант
PHP:
function foo(){
  static $bool=false;
  if ($bool) return;
  else $bool = true;
  echo 'Сработало';
}
foo();
foo();
 

bho98

Guest
Автор оригинала: Tor
возможно, include_once() решит твою проблему
Вы не могли бы уточнить, как она может мне помочь?
Как я понимаю, "include_once" это инструкция однократного включения файлов в скрипт.
Функция, про которую идёт речь находится в том же файле, из которого её не однократно вызывают.
 

Tor

Новичок
можно выделить ее в отдельный файл, а отбращение к функции заменить include_once()
 
Сверху