或者可能有其他方法影响方法的可访问性?
问题是我编写了一个必须调用一次方法的类,因此在执行此方法后,我需要代码来限制从类外部访问给定方法。
答案 0 :(得分:5)
你有几个更好的选择:
您建议采取非常不受欢迎的方式,请参阅classkit_method_redefine或runkit_method_redefine,但代表将来可能处理您的代码的任何人:请不要使用它。
答案 1 :(得分:0)
在方法中执行此操作的简单方法(限制为一次调用):
public function fooBar() {
static $called;
if (isset($called)) throw new Exception('Called already once!');
$called = true;
// your code
}