Tutorial PHP #4: Variabel, Konstanta, dan Tipe Data di PHP

1. Variabel di PHP

Variabel adalah tempat menyimpan data sementara dalam program. Di PHP, semua variabel diawali dengan tanda dollar ($).

<?php
$nama    = "Ariq";       // String
$umur    = 25;           // Integer
$tinggi  = 175.5;        // Float
$aktif   = true;         // Boolean
$alamat  = null;         // NULL (belum ada nilai)

echo $nama;   // Output: Ariq
echo $umur;   // Output: 25
?>

Tidak seperti bahasa lain, PHP tidak perlu deklarasi tipe data secara eksplisit - tipe otomatis disesuaikan saat nilai diisi.

2. Aturan Penamaan Variabel

  • Harus diawali huruf (a-z, A-Z) atau underscore (_)
  • Tidak boleh diawali angka
  • Boleh mengandung huruf, angka, dan underscore
  • Bersifat case-sensitive ($nama dan $Nama adalah variabel berbeda)
  • Tidak boleh menggunakan spasi - gunakan camelCase atau snake_case
<?php
$nama_lengkap = "Ariq Maulana";   // snake_case - OK
$namaLengkap  = "Ariq Maulana";   // camelCase - OK
$NamaLengkap  = "Ariq Maulana";   // PascalCase - OK tapi jarang untuk variabel
$2nama        = "error";          // SALAH, diawali angka
$nama lengkap = "error";          // SALAH, ada spasi
?>

3. Konstanta

Konstanta adalah nama untuk nilai yang tidak bisa diubah setelah didefinisikan. Cocok untuk konfigurasi aplikasi seperti nama app, versi, atau path folder.

<?php
// Cara 1: pakai define()
define("APP_NAME", "Belajar PHP");
define("MAX_UPLOAD", 2048);   // dalam KB
define("DEBUG_MODE", true);

echo APP_NAME;      // Output: Belajar PHP
echo MAX_UPLOAD;    // Output: 2048

// Cara 2: pakai keyword const (PHP 5.3+)
const VERSION = "1.0.0";
echo VERSION;       // Output: 1.0.0
?>

Konvensi umum: nama konstanta ditulis dengan HURUF KAPITAL SEMUA dan underscore sebagai pemisah.

4. Tipe Data di PHP

PHP mendukung 8 tipe data dasar:

  • String - teks, ditulis dalam kutip tunggal atau ganda
  • Integer - bilangan bulat, positif maupun negatif
  • Float - bilangan desimal (juga disebut double)
  • Boolean - nilai true atau false
  • Array - kumpulan nilai dalam satu variabel
  • Object - instance dari class
  • NULL - variabel tanpa nilai
  • Resource - referensi ke resource eksternal seperti koneksi database
<?php
$teks     = "Halo PHP";              // String
$angka    = 100;                     // Integer
$desimal  = 3.14;                    // Float
$benar    = true;                    // Boolean
$daftar   = ["apel", "jeruk"];       // Array
$kosong   = null;                    // NULL
?>

5. Cek dan Konversi Tipe Data

<?php
$nilai = 90;
var_dump($nilai);          // Output: int(90)

$harga = "50000";
var_dump($harga);          // Output: string(5) "50000"

// Konversi tipe (type casting)
$hargaInt = (int) $harga;
var_dump($hargaInt);       // Output: int(50000)

// Cek tipe data
echo gettype($nilai);      // Output: integer
echo is_string($harga);    // Output: 1 (true)
echo is_int($hargaInt);    // Output: 1 (true)
?>

6. Perbedaan Kutip Tunggal vs Ganda pada String

<?php
$nama = "Ariq";

// Kutip ganda: variabel akan diproses (interpolation)
echo "Halo $nama!";         // Output: Halo Ariq!
echo "Halo {$nama}!";       // Output: Halo Ariq! (cara lebih eksplisit)

// Kutip tunggal: variabel TIDAK diproses
echo "Halo $nama!";         // Output: Halo $nama!
?>

7. Ringkasan

  • Variabel PHP diawali dengan $ dan bersifat case-sensitive
  • Konstanta dibuat dengan define() atau const, nilainya tidak bisa diubah
  • PHP punya 8 tipe data: string, integer, float, boolean, array, object, null, resource
  • Gunakan var_dump() untuk debug tipe dan nilai variabel

Tutorial berikutnya membahas operator di PHP.


ariq fadhil

Im Ariq Tech, a Top Rated Fullstack Developer with 5+ years of experience, delivering high-quality solutions across 50+ projects.