2014-06-22 128 views
0

我有一個規則類,有一個check($input)方法,如果輸入有效,返回布爾型true,或者在無效時返回帶錯誤消息的字符串。而且因爲在PHP中你不能在聲明函數時指定返回類型(比如在Java中),你可以返回任何東西。方法中的多種返回類型?

讓方法或變量返回/包含一個值類型是最佳做法嗎?例如。 boolean,stringinteger

通常,當我實現一個接口時,每種方法只需要一種返回類型。

+0

是的,方法確實應該堅持返回一種類型,你不希望調用代碼必須做很多類型檢查返回值。 – GordonM

回答

0

這對大多數php函數來說都是有好處的,它有多種返回類型。例如strpos() function

它將返回號碼,如果它工作正常,並如預期

但是會返回布爾值false,如果它不能正常工作,就像GordonM說,多次返回類型可能會迷惑你,當你嘗試檢查惠特它工作正常與否。但總的來說,多重返回對於php函數來說是好事。