2010-08-06 149 views
2

有没有办法可以先执行一个PHP函数,然后在第一个函数后执行另一个函数?有什么办法可以先执行一个PHP函数,然后在第一个函数之后执行另一个函数?

+7

恩,你能澄清一下吗?因为像措辞一样,这就是它总是有效的。 'someFunction(); someOtherFunction();'它们按顺序执行。 – 2010-08-06 02:11:24

+2

这是一个真正的问题......承认是不寻常的,但不难理解 – 2010-08-06 02:13:46

+1

IMO,更好的问题是“是否有可能通过顺序执行功能?或者“在另一个功能仍然忙的时候可以执行一个功能”。 – 2010-08-06 02:19:47

回答

0

你总是可以嵌套函数调用,以便在函数1的最后步骤是执行功能2.这是假设的,当然,该功能2的执行总是跟随功能1.

也就是, function1() { // do stuff; function2(); }

+0

为什么?......它与一个接一个地执行它们是一样的......作为function(); someOtherFunction();' – 2010-08-06 02:20:58

+0

好问题。这只是一个问题,如果总是这样,它可以节省50%的写作成本。 – Andy 2010-08-06 04:17:26

5

PHP按顺序执行代码。如果你有两个函数调用:

foo(); 
bar(); 
// more code 

将在foo顺序执行的线,返回到调用(bar();)后的线,并执行它,它会调用bar并依次执行其行。然后bar将返回行bar();调用(// more code),并执行后会继续存在

3
if (function1()) (
    function2(); 
) 

+0

如果你希望function1返回一个布尔值,并且只有在函数1返回true时调用函数2,那么这就是你想要的。 – 2013-01-06 16:23:15

相关问题