2010-12-11 38 views

回答

9

沒錯。 .結合比+更緊密,所以:

("/" . date("Y")) + 1 

左側沒有任何數字開始,所以當你將其轉換爲數字,則它變爲0:

"/" . date("Y") + 1 

如解析。同樣的,後者:

(date("Y") . "/" . date("Y")) + 1 

+開始的左側與2010年然後一些非數字的,所以當它被轉換爲數字的,我t變爲2010.然後,您添加1.

+1

也見http://www.php.net/manual/en/language.types.string.php#language。 types.string.conversion – Matthew 2010-12-11 22:42:32

+0

好吧,PHP的弱打字真的讓我在這裏。我沒有猜到那個「/」。日期(「Y」)將評估爲0.我認爲結果將是一個字符串。棘手。 – Johan 2010-12-11 22:47:04

+0

@ konforce嗯,是的。不確定我喜歡這種情況下PHP的行爲。我喜歡動態打字,但我不確定打字部分是否薄弱。有時候它有點弱......;) – Johan 2010-12-11 22:49:37

-1

當您使用點。多數民衆贊成在這意味着一個字符串,並在此之後,你嘗試+這個字符串whith一個整數,這不是邏輯

+0

PHP自動將字符串轉換爲整數。 – luqui 2010-12-11 22:43:13

+0

@luqui,如果字符串沒有開頭的數字轉換爲0 – m0unir 2010-12-11 22:45:59

+0

好嗎?我真的沒有得到這個答案......如果可能的話,會降低它的效果。 – Johan 2010-12-11 23:08:36