2015-12-24 1 views
0

Могу ли я написать:Правильный ли «1» + 1 на PHP?

"1" + 1; 

В PHP, чтобы получить 2, или я должен бросить первый:

(int)"1" + 1; 

? Причина Интересно, это потому, что у меня есть счетчик в текстовом файле, который я хочу, чтобы увеличить:

file_put_contents($filename, file_get_contents($filename) + 1); 
+1

Вы попробовали? –

+0

@JohnConde Да, это работает, как я сказал, чтобы получить 2 – super

+1

Я бы избегал ретрансляции при автоматических конверсиях, явный инт-лит лучше ИМХО. – rekire

ответ

1

Да, PHP литой строки или символ в целом число себя, если строка конвертируется в целом, т.е.,

"86"+6=92 and "91"+"9"=100 and "91a"+"8"=99 

Но for "a"+6=6 and "a5"+5=5 and "a"+"a"=0

PHP не может бросить «a5» в целом, так что брось как 0 в целом же для «а»

Php очень свободно скриптовый языки uage

Смежные вопросы