Contoh Kode PHP untuk Belajar
Belajar PHP lebih mudah dengan melihat contoh kode yang jelas dan terstruktur. Pelajari berbagai konsep PHP melalui contoh praktis dengan penjelasan detail.
Contoh Dasar PHP
๐ Hello World - Program PHP Pertama
Konsep: Program paling dasar dalam PHP untuk menampilkan teks ke layar.
<?php
// Program PHP pertama saya
echo "Hello, World!";
?>
๐ฅ๏ธ Output yang dihasilkan:
Hello, World!
๐ Penjelasan Detail:
<?php
โ Tag pembuka PHP yang menandai awal kode PHP// Program PHP pertama saya
โ Komentar yang tidak dijalankan, untuk dokumentasiecho
โ Perintah untuk menampilkan teks ke layar?>
โ Tag penutup PHP (opsional di akhir file)
๐ข Variabel dan Tipe Data
Konsep: Cara membuat dan menggunakan variabel dengan berbagai tipe data dalam PHP.
<?php
// Tipe data String
$nama = "Budi Santoso";
// Tipe data Integer
$umur = 25;
// Tipe data Float/Double
$tinggi = 170.5;
// Tipe data Boolean
$sudahMenikah = false;
// Menampilkan informasi
echo "Nama: " . $nama . "<br>";
echo "Umur: " . $umur . " tahun<br>";
echo "Tinggi: " . $tinggi . " cm<br>";
echo "Status Menikah: " . ($sudahMenikah ? "Sudah" : "Belum");
?>
๐ฅ๏ธ Output yang dihasilkan:
Umur: 25 tahun
Tinggi: 170.5 cm
Status Menikah: Belum
๐ Penjelasan Detail:
$nama
โ Variabel string, dimulai dengan tanda $ dan menyimpan teks$umur
โ Variabel integer, menyimpan angka bulat$tinggi
โ Variabel float, menyimpan angka desimal$sudahMenikah
โ Variabel boolean, menyimpan nilai true/false.
โ Operator concatenation untuk menggabungkan string? :
โ Operator ternary untuk kondisi singkat
โข String: Teks
โข Integer: Angka bulat
โข Float: Angka desimal
โข Boolean: true/false
PHP secara otomatis menentukan tipe data berdasarkan nilai yang diberikan (dynamic typing)
Manipulasi String
๐ค Operasi Dasar String
Konsep: Menggunakan fungsi-fungsi PHP untuk memanipulasi dan memproses string.
<?php
// Mendefinisikan string
$teks = "Belajar PHP itu menyenangkan!";
// Menghitung panjang string
echo "Panjang string: " . strlen($teks) . "<br>";
// Menghitung jumlah kata
echo "Jumlah kata: " . str_word_count($teks) . "<br>";
// Membalikkan string
echo "String dibalik: " . strrev($teks) . "<br>";
// Mencari posisi teks
echo "Posisi kata 'PHP': " . strpos($teks, "PHP") . "<br>";
// Mengganti teks
echo "Mengganti teks: " . str_replace("menyenangkan", "mudah", $teks) . "<br>";
// Mengubah ke huruf kecil
echo "Huruf kecil: " . strtolower($teks) . "<br>";
// Mengubah ke huruf besar
echo "Huruf besar: " . strtoupper($teks) . "<br>";
?>
๐ฅ๏ธ Output yang dihasilkan:
Jumlah kata: 4
String dibalik: !nakgnaneynem uti PHP rajaleB
Posisi kata 'PHP': 8
Mengganti teks: Belajar PHP itu mudah!
Huruf kecil: belajar php itu menyenangkan!
Huruf besar: BELAJAR PHP ITU MENYENANGKAN!
๐ Fungsi String yang Digunakan:
strlen()
โ Menghitung panjang stringstr_word_count()
โ Menghitung jumlah katastrrev()
โ Membalikkan stringstrpos()
โ Mencari posisi teks
str_replace()
โ Mengganti teksstrtolower()
โ Huruf kecilstrtoupper()
โ Huruf besar
Array dalam PHP
๐ Jenis-jenis Array dalam PHP
Konsep: PHP mendukung tiga jenis array: array terindeks, array asosiatif, dan array multidimensi.
<?php
// Array terindeks (indexed array)
$buah = array("Apel", "Jeruk", "Mangga", "Pisang");
echo "Array terindeks:<br>";
echo "Buah pertama: " . $buah[0] . "<br>";
echo "Buah kedua: " . $buah[1] . "<br><br>";
// Array asosiatif
$siswa = array(
"nama" => "Andi",
"umur" => 17,
"kelas" => "XI IPA 2"
);
echo "Array asosiatif:<br>";
echo "Nama: " . $siswa["nama"] . "<br>";
echo "Umur: " . $siswa["umur"] . " tahun<br>";
echo "Kelas: " . $siswa["kelas"] . "<br><br>";
// Array multidimensi
$nilai = array(
array("Andi", "Matematika", 85),
array("Budi", "Matematika", 78),
array("Citra", "Matematika", 92)
);
echo "Array multidimensi:<br>";
for ($i = 0; $i < 3; $i++) {
echo "Siswa: " . $nilai[$i][0] .
", Mata Pelajaran: " . $nilai[$i][1] .
", Nilai: " . $nilai[$i][2] . "<br>";
}
?>
๐ฅ๏ธ Output yang dihasilkan:
Buah pertama: Apel
Buah kedua: Jeruk
Array asosiatif:
Nama: Andi
Umur: 17 tahun
Kelas: XI IPA 2
Array multidimensi:
Siswa: Andi, Mata Pelajaran: Matematika, Nilai: 85
Siswa: Budi, Mata Pelajaran: Matematika, Nilai: 78
Siswa: Citra, Mata Pelajaran: Matematika, Nilai: 92
๐ Jenis Array dalam PHP:
Menggunakan indeks numerik (0, 1, 2, ...)
$buah[0]
Menggunakan key-value pairs
$siswa["nama"]
Array di dalam array
$nilai[0][1]
โข Array terindeks: untuk list data sederhana
โข Array asosiatif: untuk data dengan label/field
โข Array multidimensi: untuk data tabel atau database
Struktur Perulangan
๐ Struktur Perulangan dalam PHP
Konsep: PHP memiliki beberapa jenis perulangan: for, while, do-while, dan foreach untuk iterasi data.
<?php
// 1. Perulangan FOR - untuk jumlah iterasi yang sudah diketahui
echo "=== Perulangan FOR ===<br>";
for ($i = 1; $i <= 3; $i++) {
echo "Iterasi ke-" . $i . "<br>";
}
echo "<br>";
// 2. Perulangan WHILE - selama kondisi true
echo "=== Perulangan WHILE ===<br>";
$j = 1;
while ($j <= 3) {
echo "Angka: " . $j . "<br>";
$j++; // increment penting agar tidak infinite loop
}
echo "<br>";
// 3. Perulangan DO-WHILE - minimal sekali eksekusi
echo "=== Perulangan DO-WHILE ===<br>";
$k = 1;
do {
echo "Minimal sekali: " . $k . "<br>";
$k++;
} while ($k <= 3);
echo "<br>";
// 4. Perulangan FOREACH - khusus untuk array
echo "=== Perulangan FOREACH ===<br>";
$warna = array("Merah", "Hijau", "Biru");
foreach ($warna as $w) {
echo "Warna: " . $w . "<br>";
}
echo "<br>";
// 5. FOREACH dengan key-value (array asosiatif)
echo "=== FOREACH dengan Key-Value ===<br>";
$profil = array("nama" => "Sarah", "umur" => 22, "hobi" => "Membaca");
foreach ($profil as $field => $value) {
echo ucfirst($field) . ": " . $value . "<br>";
}
?>
๐ฅ๏ธ Output yang dihasilkan:
Iterasi ke-1
Iterasi ke-2
Iterasi ke-3
=== Perulangan WHILE ===
Angka: 1
Angka: 2
Angka: 3
=== Perulangan DO-WHILE ===
Minimal sekali: 1
Minimal sekali: 2
Minimal sekali: 3
=== Perulangan FOREACH ===
Warna: Merah
Warna: Hijau
Warna: Biru
=== FOREACH dengan Key-Value ===
Nama: Sarah
Umur: 22
Hobi: Membaca
๐ Kapan Menggunakan Setiap Perulangan:
Ketika tahu persis berapa kali perulangan
Contoh: Menampilkan 10 data pertama
Ketika kondisi berhenti tidak pasti
Contoh: Membaca file sampai akhir
Ketika perlu eksekusi minimal 1 kali
Contoh: Menu yang harus tampil dulu
Khusus untuk mengiterasi array
Contoh: Menampilkan semua data array
Fungsi dalam PHP
โ๏ธ Membuat dan Menggunakan Fungsi
Konsep: Fungsi adalah blok kode yang dapat digunakan berulang kali. Membantu membuat kode lebih terorganisir dan efisien.
<?php
// 1. Fungsi tanpa parameter
function sayHello() {
return "Halo, Selamat Datang di PHP.co.id!";
}
// 2. Fungsi dengan parameter
function greet($name) {
return "Halo, " . $name . "! Senang bertemu denganmu.";
}
// 3. Fungsi dengan parameter default
function greetWithTime($name, $time = "pagi") {
return "Selamat " . $time . ", " . $name . "!";
}
// 4. Fungsi dengan nilai return untuk perhitungan
function hitungLuasPersegi($sisi) {
$luas = $sisi * $sisi;
return $luas;
}
// 5. Fungsi dengan multiple parameters
function hitungLuasSegitiga($alas, $tinggi) {
$luas = 0.5 * $alas * $tinggi;
return $luas;
}
// 6. Fungsi untuk validasi
function isValidAge($age) {
return ($age >= 0 && $age <= 150);
}
// === CONTOH PENGGUNAAN FUNGSI ===
echo "<h3>Contoh Penggunaan Fungsi:</h3>";
echo "1. " . sayHello() . "<br><br>";
echo "2. " . greet("Budi") . "<br>";
echo " " . greet("Sari") . "<br><br>";
echo "3. " . greetWithTime("Andi") . "<br>";
echo " " . greetWithTime("Maya", "sore") . "<br><br>";
$sisi = 7;
echo "4. Luas persegi dengan sisi " . $sisi . " = " . hitungLuasPersegi($sisi) . " cmยฒ<br><br>";
$alas = 10;
$tinggi = 8;
echo "5. Luas segitiga (alas=" . $alas . ", tinggi=" . $tinggi . ") = " . hitungLuasSegitiga($alas, $tinggi) . " cmยฒ<br><br>";
$umur1 = 25;
$umur2 = 200;
echo "6. Apakah umur " . $umur1 . " valid? " . (isValidAge($umur1) ? "Ya" : "Tidak") . "<br>";
echo " Apakah umur " . $umur2 . " valid? " . (isValidAge($umur2) ? "Ya" : "Tidak") . "<br>";
?>
๐ฅ๏ธ Output yang dihasilkan:
Contoh Penggunaan Fungsi:
1. Halo, Selamat Datang di PHP.co.id!2. Halo, Budi! Senang bertemu denganmu.
Halo, Sari! Senang bertemu denganmu.
3. Selamat pagi, Andi!
Selamat sore, Maya!
4. Luas persegi dengan sisi 7 = 49 cmยฒ
5. Luas segitiga (alas=10, tinggi=8) = 40 cmยฒ
6. Apakah umur 25 valid? Ya
Apakah umur 200 valid? Tidak
๐ Konsep Penting tentang Fungsi:
function namaFungsi($parameter) {
// kode
return $hasil;
}
Fungsi dapat memiliki nilai default
function greet($name, $time = "pagi")
Fungsi dapat mengembalikan nilai
return $hasil;
Fungsi dapat dipanggil berulang kali
DRY: Don't Repeat Yourself
โข Reusable: Kode dapat digunakan berulang kali
โข Organized: Kode lebih terstruktur dan mudah dibaca
โข Maintainable: Mudah untuk diubah dan diperbaiki
โข Testable: Dapat ditest secara terpisah
Tutorial Saat Ini
Level: Lanjutan
Untuk yang sudah mahir PHP dan ingin mendalami
Daftar Isi
Tutorial Terkait
Navigasi
Tips Belajar
๐ฏ Tips dan Strategi Belajar PHP
๐ Cara Efektif Belajar Kode
- โ Praktik Langsung: Ketik ulang setiap contoh kode
- โ Eksperimen: Ubah nilai variabel dan lihat hasilnya
- โ Kombinasi: Gabungkan beberapa konsep dalam satu program
- โ Debugging: Sengaja buat error untuk belajar troubleshooting
- โ Dokumentasi: Biasakan membaca manual PHP
๐ก Ide Project Latihan
- ๐ Kalkulator Sederhana: Operasi matematika dasar
- ๐ Form Pendaftaran: Validasi input user
- ๐ฒ Game Tebak Angka: Menggunakan random dan loop
- ๐ To-Do List: CRUD dengan array
- ๐ Analisis Data: Statistik dari array
๐๏ธ Langkah Selanjutnya
Setelah menguasai konsep dasar ini, Anda siap untuk:
โข Object-Oriented Programming
โข Database Connection
โข File Handling
โข Framework (Laravel, CodeIgniter)
โข API Development
โข Security Best Practices
โข Web Development
โข E-commerce Development
โข Content Management System
๐ฅ๏ธ Cara Menjalankan Contoh Kode
๐ป Local Server
XAMPP, WAMP, atau MAMP
2. Simpan file di htdocs
3. Akses via localhost
โ๏ธ Online Editor
PHPFiddle, Repl.it, CodePen
2. Paste kode PHP
3. Klik Run/Execute
โก Command Line
PHP CLI (Advanced)
2. Simpan file .php
3. php namafile.php