Tipe casting bekerja seperti bahasa C, yaitu mengkonversi tipe data. Penggunaan tipe casting adalah dengan memberikan tanda kurung buka dan kurung tutup terhadap tipe yang diinginkan dan diletakkan sebelum nama variabel yang akan dikonversikan.
<?php
$foo = 10; // $foo adalah integer
$bar = (boolean) $foo; // $bar adalah boolean
?>
Adapun CAST yang diperbolehkan dalam PHP antara lain:
- (int), (integer) - cast ke integer
- (bool), (boolean) - cast ke boolean
- (float), (double), (real) - cast ke float
- (string) - cast ke string
- (array) - cast ke array
- (object) - cast ke object
Tab dan spasi masih bisa digunakan dalam tipe data perubahnya. Berikut contoh penggunaan CAST yang masih bisa dibenarkan:
<?php
$foo = (int) $bar; // benar
$foo = ( int ) $bar; // benar
?>
Contoh penggunaan CAST:
<?php
$foo = 10; // $foo adalah integer
$str = "$foo"; // $foo adalah string
$fst = (string) $foo; // $fst juga string
// === perbandingan identik,
// bernilai benar jika nilai dan tipenya sama.
if ($fst === $str) {
echo "Keduanya sama";
// Hasil cetaknya adalah "Keduanya sama"
}
?>
<?php
$foo = 10; // $foo adalah integer
$bar = (float) $foo; // type data variable $bar menjadi float
echo $bar;
$var = 'ciao';
$arr = (array) $var;
echo $arr[0]; // Keluarannya adalah 'ciao'
?>
Semoga bermanfaat.
*Dari berbagai sumber
