При вызове в объекте класса переменную повышает на 1 и проверят, если >1, то дальше возвращать ошибку.
При вызове метода внутри его тела пусть код пишет значение в базу, сколько раз был вызван - перед исполнением пусть код в методе проверяет значение в базе: если >1, то дальше возвращать ошибку.
Не стоит задавать такие неопределённые вопросы с никаким описанием.
<?php
class Example {
private $run = false;
public function example() {
if($this->run) {
throw new Exception('method is runing');
}
$this->run = true;
echo 'run example';
}
}
$a = new Example();
$a->example();
$a->example();