BAB 3: Variabel dan Tipe Data PHP – Fondasi Penting untuk Kode Andal

BAB 3: Variabel dan Tipe Data PHP – Fondasi Penting untuk Kode Andal

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.


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:

  1. Diawali dengan $ diikuti huruf atau underscore (_) $nama, $_umur
  2. Tidak boleh diawali angka $1nama // Salah
  3. Hanya boleh mengandung huruf, angka, dan underscore $nama_1 // Benar
  4. 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: true atau false
<?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)
?>