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 (
$namadan$Namaadalah 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
trueataufalse - 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()atauconst, 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.
.jpg)
