Kamis, 24 September 2015

Konversi Data [PHP] | Garanteng

PHP berbeda dengan bahasa pemograman lainnya karena tidak secara nyata mendukung penggunaan tipe data pada saat kita melakukan pendefinisian variabel. Ketika kita mendefinisikan $var  dengan string maka $var akan erperilaku sebagai string, begitu juga sebaliknya jika kita mendefinisikan $var dengan integer maka $var akan menjadi integer.

Pada saat menggunakan operator "+", maka secara otomatis PHP akan melalukan konversi data ke tipe yang digunakan, misalnya jika kita akan menjumlahkan tipe integer dengan tipe string yang berupa angka maka secara otomatis hasilnya akan dikonversi oleh PHP ke bilangan integer. Perhatikan contoh berikut :

<?php

$a = "10";      // tipe string
$b = 5;         // tipe integer
$hasil = $a + $b;
echo "Hasil Hitungan=". $hasil;
echo "<br />Cek Tipe data:<br />";
var_dump($hasil);

?>



Contoh berikut ini memberikan gambaran bagaimana hasilnya jika variabel string dijumlahkan dengan bilangan.

<?php

$nilai = "string";
$nilai += 20;

echo "Hasilnya = ";
echo $nilai;

?>


Tipe Cast
Selain dapat melakukan konversi tipe data secara otomatis, PHP juga menyediakan pasilitas pengonversian bilangan secara manual dengan menggunakan fasilitas tipe cast. Beberapa tipe cast, yaitu :
  •  (int), (integer) - konversi kebilangan integer
  • (bool), (boolean) - konversi ke tipe data boolean
  • (float), (double), (real) - konversi ke bilangan float
  • (string) - Konversi ke tipe string
  • (array) - Konversi ke tipe array
  • (object) - Konversi ke tipe object
Perhatikan contoh berikut :
<?php

$nilaix = 5;
$nilaiy = 2;
$hasilAsli = $nilaix / $nilaiy;
$hasilCast = (int) ($nilaix / $nilaiy);

echo "Hasil bagi = <br />";
echo "Asli Float, $nilaix / $nilaiy = ";
echo $hasilAsli;
echo "<br />";
echo "Cast Integer, $nilaix / $nilaiy = ";
echo $hasilCast;
   
?>

  

0 komentar:

Posting Komentar