【发布时间】:2016-07-10 17:23:27
【问题描述】:
我在 php 中有一个如下所示的函数:
function blabla(){
// some code
if(/*function dothis() calls me*/){
// do this
}
return something;
}
我有两个函数调用blabla()。当第一个函数调用blabla() 时,我希望执行 if 语句之外的代码。而当函数dothis() 调用blabla() 时,应该调用if 语句中的代码。如何构建我的 if 语句?
【问题讨论】:
-
你不希望函数根据调用堆栈改变行为,真的。这将使您的代码无法可靠地测试,并且肯定会使事情变得比他们需要的要慢。如果你需要做 2 件不同的事情,写 2 个函数。
-
@EliasVanOotegem 是的,你说的没错。无论如何,这是最好的解决方案。谢谢!
标签: php