Variabel dan tipe data adalah fondasi setiap bahasa pemrograman, termasuk PHP. Dengan memahami variabel dan tipe data, Anda bisa menyimpan, memanipulasi, dan menampilkan informasi dengan benar.
Contents
Variabel di PHP
Variabel di PHP digunakan untuk menyimpan data. Semua variabel diawali dengan simbol $, diikuti nama variabel:
<?php
$nama = "Budi";
$umur = 25;
?>
- Variabel bisa menyimpan berbagai tipe data.
- Nilai variabel dapat diubah kapan saja selama skrip berjalan.
Aturan Penamaan Variabel
Agar kode tetap valid, perhatikan aturan berikut:
- Diawali dengan
$diikuti huruf atau underscore (_)$nama, $_umur - Tidak boleh diawali angka
$1nama // Salah - Hanya boleh mengandung huruf, angka, dan underscore
$nama_1 // Benar - Case-sensitive
$nama != $Nama
Tipe Data Dasar di PHP
PHP memiliki beberapa tipe data dasar:
1. String
- Digunakan untuk teks.
- Bisa menggunakan tanda kutip tunggal
'atau ganda"
<?php
$teks = "Halo, dunia!";
?>
2. Integer
- Bilangan bulat tanpa desimal
<?php
$umur = 25;
?>
3. Float / Double
- Bilangan pecahan/desimal
<?php
$harga = 99.99;
?>
4. Boolean
- Hanya memiliki dua nilai:
trueataufalse
<?php
$is_login = true;
?>
5. Array
- Menyimpan beberapa nilai dalam satu variabel
<?php
$buah = ["Apel", "Pisang", "Jeruk"];
?>
6. Object
- Menyimpan data dan fungsi bersama-sama (OOP)
<?php
class Mobil {
public $warna = "Merah";
}
$mobil = new Mobil();
?>
7. NULL
- Variabel tanpa nilai
<?php
$data = null;
?>
Tipe Data Khusus
Selain tipe dasar, PHP juga memiliki tipe khusus:
1. Resource
- Referensi ke sumber eksternal, seperti koneksi database
<?php
$conn = mysqli_connect("localhost", "root", "", "db_test");
?>
2. Callable
- Fungsi yang bisa dipanggil secara dinamis
<?php
function halo() {
echo "Halo!";
}
$func = 'halo';
$func(); // Memanggil fungsi halo()
?>
Konversi Tipe Data (Type Casting)
Kadang Anda perlu mengubah tipe data variabel. PHP mendukung type casting:
<?php
$angka = "100";
$angka_int = (int)$angka; // String ke integer
$nilai = 3;
$nilai_float = (float)$nilai; // Integer ke float
?>
- PHP juga melakukan type juggling otomatis saat operasi antar tipe data berbeda:
<?php
$hasil = "10" + 5; // Hasil: 15 (string otomatis dikonversi ke integer)
?>