Как следующие строки кода работают в PHP?

#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