2010-08-06 76 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

相關問題