PHP'de Degisken Turleri Kopyalama (Casting) PHP- Kodu: <?php
$degisken = 3.1418;
print("Değişkenin değeri : ");
print "$degisken<br>";
print("Türü : ");
print gettype( $degisken ) ; //çift,ondalık/double
print "<br>";
print "<br>";
print "İlk kopyalama işlemi: Alfanümerik/String:<br>";
$kopya_degisken = ( string ) $degisken; //alfanümerik/string
print "Değeri : ";
print "$kopya_degisken<br>";
print("Türü : ");
print gettype( $kopya_degisken ) ; //alfanümerik/string
print "<br>";
print "<br>";
print "İkinci kopyalama işlemi: Tamsayı/Integer:<br>";
$kopya_degisken = ( integer ) $degisken; //Tamsayı/Integer
print "Değeri : ";
print "$kopya_degisken<br>";
print("Türü : ");
print gettype( $kopya_degisken ) ; //Tamsayı/Integer
print "<br>";
print "<br>";
print "Üçüncü değiştirme işlemi: Ondalık/Double:<br>";
$kopya_degisken = ( double ) $degisken; //çift,ondalık/double
print "Değeri : ";
print "$kopya_degisken<br>";
print("Türü : ");
print gettype( $kopya_degisken ) ; //çift,ondalık/double
print "<br>";
print "<br>";
print "Dördüncü kopyalama işlemi: Mantıksal/Boolean:<br>";
$kopya_degisken = ( boolean ) $degisken; // Mantıksal/Boolean
print "Değeri : ";
print "$kopya_degisken<br>";
print("Türü : ");
print gettype( $kopya_degisken ) ; // Mantıksal/Boolean
?>
Bu programın can alıcı noktası örneğin "$kopya_degisken = ( boolean ) $degisken;" şeklindeki komut; burada $kopya_degisken adlı değişkene $degisken adlı değişkenin değerini (eşittir işareti ile) kazandırırken, arada yeni değişkenin kazanmasını istediğimiz türün adını parantez içinde yazıyoruz. Burada gerçekte, $degisken adlı değişkenin değerine hiç bir şey olmuyor. Bu programı çalıştırırsanız, ilk değerin ontalık kısmının önceki örnekte olduğu gibi değişim işlemi sonunda tamamen yok olmadığını görebilirsiniz.
$degisken adlı değişkenin değeri değişmeden durduğu için üçüncü adımda yıptığımız ondalık tür olarak kopyalama sonucu yeni değişkenin değeri yine kesiri ile karşımıza çıkıyor. |