【发布时间】:2010-10-03 13:22:25
【问题描述】:
我想检查一个函数是否最后一次被调用。考虑以下示例代码,
function foo(){
if( this is the last call ) {
echo 'this is the last call of this function';
}
}
foo(); // should not print
foo(); // should not print
foo(); // since this is the last call, it should print
在我的项目中,我需要条件语句出现在函数中。
我有一个使用常量/全局变量/计数器的想法,但不知道如何实现。有什么想法可以检测函数的最后一次调用吗?
【问题讨论】:
-
整个想法是错误的。手动连续调用意味着错误的代码结构。你为什么不告诉一个你想要解决的真实案例,以获得一个简单而常用的解决方案,而不是要求一个奇怪而丑陋的解决方案?
-
“有两次我被问到,'请祈祷,巴贝奇先生,如果你把错误的数字放入机器中,正确的答案会出来吗?'我无法正确理解可能引发这样一个问题的想法的混乱。” ——查尔斯·巴贝奇