#php
#php
Вопрос:
Итак, у меня есть пара примеров с суммами в PHP, и они следующие:
$var = "0"; // $var = "0" string
$var ; // $var = "1"
$var =1; // $var = 2 integer
$var = ‘c’; // $var = 2 integer
$var = $var 1.3; // $var = 3.3 float
$var = 5 "10 obiecte"; // $var =15
$var = 5 "obiecte"; // $var =5 integer
Но я не понимаю следующего: $ var = 5 «10 obiecte»; // $ var = 15, почему эта сумма равна 15? PHP извлекает целое число из строки и добавляет его к 5? Это как-то похоже на Python? Если бы было что-то вроде $var = 5 «1object0», какой будет сумма?
Комментарии:
1. php.net/manual/en/language.types.type-juggling.php
2. Если строка начинается с числа, то то, что недопустимо для целого числа / числа с плавающей точкой, просто усекается, в противном случае оно равно 0.
3. о, значит, он ДОЛЖЕН начинаться с целого числа / числа с плавающей точкой, если это строка, а затем целое число в конце, все будет мне 0, верно?
4. @AbraCadaver может быть, мне нужно пометить вас, чтобы увидеть:))
5. Да, используйте ссылку, которую я опубликовал, чтобы перейти по другим ссылкам, чтобы увидеть, как все преобразуется php.net/manual/en/language.types.numeric-strings.php