Automatische Typumwandlung in PHP
Wie Sie bereits wissen, sollten Zeichenketten in PHP in Anführungszeichen gesetzt werden. Es kann sein, dass alle Zeichen einer Zeichenkette Ziffern sind. In diesem Fall, wenn eine mathematische Operation auf die Zeichenkette mit Ziffern ausgeführt wird - wird diese Operation so ausgeführt, als ob wir tatsächlich Zahlen hätten und nicht Zeichenketten:
<?php
echo '1' + '2'; // gibt 3 aus
?>
In diesem Fall sieht PHP, dass wir versuchen, eine für Zeichenketten unzulässige, aber für Zahlen zulässige Operation auszuführen. Es sieht auch, dass faktisch unsere Zeichenketten Zahlen in Anführungszeichen sind. Daher führt PHP automatisch eine Umwandlung dieser Zeichenketten in Zahlen durch und führt die entsprechende mathematische Operation mit ihnen aus.
Ähnlich wird die Addition einer Zeichenkette mit Ziffern und einer normalen Zahl ablaufen:
<?php
echo '1' + 2; // gibt 3 aus
?>
Dabei spielt es keine Rolle, in welcher Reihenfolge die Addition ausgeführt wird:
<?php
echo 1 + '2'; // gibt 3 aus
?>
Alles Gesagte wird in ähnlicher Weise auch für Variablen funktionieren:
<?php
$a = '1';
$b = '2';
echo $a + $b; // gibt 3 aus
?>
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>