2010-12-11 55 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