Variabel & Tipe Data — PHP

Variabel di PHP dimulai dengan tanda dolar $. Deklarasi variabel: $nama = "Budi"; // string $umur = 25; // integer $tinggi = 175.5; // float $aktif = true; //…

Variabel adalah wadah bernama untuk menyimpan nilai, supaya nilai itu bisa dipakai lagi nanti. Bayangin buku pesanan Bu Tini: tiap baris punya label (menu, jumlah, harga) dan isinya (Nasi Goreng, 2, 15000). Label itu nama variabel, isinya nilai. Setiap nilai juga punya tipe: teks, bilangan bulat, desimal, ya atau tidak, atau kosong. Tipe menentukan apa yang bisa dilakukan dengan nilai itu, misalnya dijumlahkan atau disambung.

🧪 Tebakan cepat: $x = "5" + 3; echo $x; menulis 8, 53, atau error? Tebak dulu, jawabannya ada di bagian "PHP mengubah tipe sendiri".

Membuat variabel

<?php
$menu = "Nasi Goreng";
$jumlah = 2;
$harga = 15000;

echo $menu;

Lima tipe dasar

Tipe Contoh di warung Ditulis
string nama menu "Nasi Goreng"
int jumlah, harga 2, 15000
float diskon 10% 0.1
bool pedas atau gak true, false
null catatan yang belum diisi null

Melihat tipe: var_dump dan gettype

echo cuma menulis nilainya. Untuk tahu tipenya, pakai var_dump atau gettype:

<?php
$menu = "Nasi Goreng";
$diskon = 0.1;
$pedas = true;
$catatan = null;

var_dump($menu);
var_dump($diskon);
var_dump($pedas);
var_dump($catatan);
echo gettype($pedas);
$ php warung.php
string(11) "Nasi Goreng"
float(0.1)
bool(true)
NULL
boolean

Menyusun kalimat dari variabel

<?php
$nama = "Budi";
$umur = 25;

echo "Nama saya $nama, umur $umur tahun.";
Nama saya Budi, umur 25 tahun.

PHP mengubah tipe sendiri

<?php
$harga = 15000;
$jumlah = "2"; // string, misalnya dari form

var_dump($harga * $jumlah);
var_dump("5" + 3);
var_dump("5" . 3);
int(30000)
int(8)
string(2) "53"

⚠️ Jebakan yang sering ketemu

TL;DR: Variabel PHP diawali $ dan diisi dengan =, tanpa menulis tipenya, dan huruf besar-kecil di namanya dibedakan. Tipe dasarnya string (teks dalam kutip), int, float (desimal dengan titik), bool (true/false) dan null. var_dump menulis tipe dan isinya, gettype menjawab nama tipenya (string, integer, double, boolean, NULL). Di dalam kutip ganda, $nama diganti nilainya. Saat berhitung PHP mengubah string berisi angka jadi angka, jadi "5" + 3 hasilnya 8, sedangkan titik menyambung teks.

Yang akan kamu pelajari