PHP'de Otomatik Tür Dönüşümü
Bildiğiniz gibi, PHP'de dizeler tırnak içine alınmalıdır. Dizedeki tüm karakterlerin rakamlardan oluştuğu durumlar olabilir. Bu durumda, eğer rakamlardan oluşan bir dize üzerinde herhangi bir matematiksel işlem gerçekleştirilirse - bu işlem, sahip olduğumuz şeyin gerçekten dizeler değil de sayılar olduğu varsayılarak yapılacaktır:
<?php
echo '1' + '2'; // 3 yazdırır
?>
Bu durumda PHP, dizeler için geçersiz ancak sayılar için geçerli bir işlem yapmaya çalıştığımızı görür. Ayrıca, dizelerimizin aslında tırnak içindeki sayılar olduğunu da görür. Bu nedenle PHP, bu dizeleri otomatik olarak sayılara dönüştürür ve üzerlerinde ilgili matematiksel işlemi gerçekleştirir.
Rakamlardan oluşan bir dize ile sıradan bir sayının toplanması da benzer şekilde gerçekleşecektir:
<?php
echo '1' + 2; // 3 yazdırır
?>
Bu durumda, toplama işleminin hangi sırayla yapıldığı önemli olmayacaktır:
<?php
echo 1 + '2'; // 3 yazdırır
?>
Tüm anlatılanlar değişkenler için de aynı şekilde çalışacaktır:
<?php
$a = '1';
$b = '2';
echo $a + $b; // 3 yazdırır
?>
Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>