Автоматично преобразуване на типове в PHP
Както вече знаете, низовете в PHP трябва да се поставят в кавички. Може да се случи, че всички символи на низа са цифри. В този случай, ако върху низ с цифри се извърши някаква математическа операция - тази операция ще бъде изпълнена така, сякаш наистина имаме числа, а не низове:
<?php
echo '1' + '2'; // ще изведе 3
?>
В този случай PHP вижда, че се опитваме да изпълним недопустима за низове, но допустима за числа операция. Той също вижда, че всъщност нашите низове са числа в кавички. Затова PHP автоматично извършва преобразуване на тези низове към числа и изпълнява съответната математическа операция върху тях.
По подобен начин ще се извърши събирането на низ с цифри и обикновено число:
<?php
echo '1' + 2; // ще изведе 3
?>
При това няма да има значение, в какъв ред се извършва събирането:
<?php
echo 1 + '2'; // ще изведе 3
?>
Всичко казано ще работи по подобен начин и за променливи:
<?php
$a = '1';
$b = '2';
echo $a + $b; // ще изведе 3
?>
Без да пускате кода, определете какво ще се изведе на екрана:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>