Automatisk typekonvertering i PHP
Som du allerede ved, skal strenge i PHP sættes i anførselstegn. Det kan ske, at alle tegnene i strengen er cifre. I dette tilfælde, hvis du udfører en matematisk operation på en streng med cifre - vil denne operation blive udført som om vi faktisk havde tal, og ikke strenge:
<?php
echo '1' + '2'; // viser 3
?>
I dette tilfælde ser PHP, at vi forsøger at udføre en ugyldig operation for strenge, men en gyldig en for tal. Den ser også, at vores strenge faktisk er tal i anførselstegn. Derfor udfører PHP automatisk en konvertering af disse strenge til tal og udfører den tilsvarende matematiske operation på dem.
På samme måde vil addition af en streng med cifre og et almindeligt tal foregå:
<?php
echo '1' + 2; // viser 3
?>
Det vil ikke have betydning, i hvilken rækkefølge additionen udføres:
<?php
echo 1 + '2'; // viser 3
?>
Alt hvad der er sagt, vil fungere på samme måde for variabler:
<?php
$a = '1';
$b = '2';
echo $a + $b; // viser 3
?>
Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>