Jika kamu ingin belajar web development, PHP adalah salah satu bahasa pemrograman yang bisa kamu pelajari dari dasar. PHP banyak digunakan untuk membangun website dinamis, mengelola data dari database, memproses formulir, hingga mengembangkan aplikasi web menggunakan framework seperti Laravel.
Bagi pemula, belajar PHP tidak harus langsung dimulai dari konsep yang rumit. Kamu bisa mempelajari sintaks dasar, memahami cara kerja variabel dan fungsi, kemudian mencoba membuat program sederhana secara bertahap.
Melalui panduan ini, kamu akan belajar PHP dari nol, mulai dari pengenalan bahasa PHP, persiapan tools, contoh kode, hingga latihan membuat program sederhana. Di akhir artikel, kamu juga akan mengetahui materi PHP yang perlu dikuasai sebelum mulai belajar Laravel.
Apa Itu PHP?
PHP adalah bahasa pemrograman yang umumnya digunakan untuk mengembangkan aplikasi web di sisi server (server-side scripting). PHP dapat memproses data, menjalankan logika program, berinteraksi dengan database, dan menghasilkan konten yang dikirimkan kepada browser.
Berbeda dengan HTML yang berfungsi menyusun struktur halaman, PHP memungkinkan website menjalankan proses berdasarkan kondisi atau data tertentu.
Sebagai contoh, PHP dapat digunakan untuk:
- Membuat sistem login dan registrasi pengguna.
- Mengelola data produk pada website toko online.
- Memproses formulir pendaftaran.
- Menampilkan data dari database MySQL.
- Membangun dashboard admin.
- Mengembangkan aplikasi web menggunakan Laravel.
PHP juga dapat digunakan bersama HTML, CSS, JavaScript, dan database untuk membangun website yang interaktif.
Mengapa Harus Belajar PHP?
Ada beberapa alasan mengapa PHP layak dipelajari, terutama jika kamu ingin berkarier sebagai web developer.
1. Cocok untuk mempelajari dasar backend
Dengan PHP, kamu bisa mempelajari bagaimana server menerima permintaan, memproses data, menjalankan logika program, dan mengirimkan hasilnya kembali kepada browser.
Pengetahuan ini menjadi fondasi penting untuk memahami pengembangan aplikasi web.
2. Bisa digunakan untuk membuat proyek nyata
Kamu dapat mulai dari program sederhana, seperti kalkulator, kemudian berkembang ke aplikasi pengelolaan data, sistem inventaris, atau aplikasi kasir.
Belajar melalui proyek akan membantumu memahami bagaimana konsep pemrograman digunakan untuk menyelesaikan masalah.
3. Menjadi fondasi untuk belajar Laravel
Laravel merupakan framework PHP yang menyediakan struktur dan berbagai fitur untuk mempercepat pengembangan aplikasi web.
Dengan memahami PHP terlebih dahulu, kamu akan lebih mudah mempelajari controller, routing, model, validasi, dan fitur Laravel lainnya.
Jika ingin mengetahui urutan belajar yang lebih menyeluruh, baca juga panduan Roadmap Belajar Laravel dari Nol sampai Mahir yang dibahas di situs yeestack.
Persiapan Tools untuk Belajar PHP
Sebelum menulis kode, kamu perlu menyiapkan beberapa perangkat lunak berikut.
| Tools | Fungsi |
|---|---|
| PHP | Menjalankan kode PHP |
| Visual Studio Code | Menulis dan mengedit kode |
| Browser | Melihat hasil aplikasi web |
| Terminal | Menjalankan perintah PHP |
| XAMPP (opsional) | Menyediakan lingkungan lokal dengan PHP, Apache, dan MariaDB |
Untuk latihan dasar, kamu cukup memasang PHP dan editor kode. Jika ingin menggunakan lingkungan lokal yang lebih praktis, XAMPP bisa menjadi pilihan.
Setelah PHP terpasang, periksa instalasinya melalui terminal:
php -v
Jika instalasi berhasil, terminal akan menampilkan informasi versi PHP yang digunakan.
Cara Membuat Program PHP Pertama
Sekarang kita akan mencoba membuat program PHP sederhana.
1. Buat file PHP
Buat file bernama index.php, lalu masukkan kode berikut:
<?php
echo "Halo, dunia!";
Simpan file tersebut di folder proyek.
2. Jalankan program
Buka terminal pada folder proyek, kemudian jalankan:
php index.php
Hasilnya:
Halo, dunia!
Kamu juga bisa menjalankan PHP melalui server pengembangan bawaan PHP:
php -S localhost:8000
Setelah server berjalan, buka http://localhost:8000 di browser.
Jika muncul teks “Halo, dunia!”, berarti kamu sudah berhasil menjalankan program PHP pertamamu.
Mengenal Sintaks Dasar PHP
Sebelum membuat aplikasi yang lebih kompleks, kamu perlu memahami beberapa sintaks dasar PHP.
1. Tag PHP
Kode PHP umumnya ditulis di antara tag pembuka <?php dan, jika diperlukan, tag penutup ?>.
Contoh:
<?php
echo "Saya sedang belajar PHP";
Pada file PHP yang seluruh isinya merupakan kode PHP, tag penutup biasanya tidak diperlukan.
2. Menampilkan output dengan echo
echo digunakan untuk mengirimkan teks atau nilai ke output.
<?php
echo "Belajar PHP itu menarik!";
echo 100;
Kamu juga dapat menampilkan hasil perhitungan:
<?php
echo 10 + 5;
Output:
15
3. Komentar dalam PHP
Komentar digunakan untuk memberikan catatan pada kode. Komentar tidak dijalankan sebagai instruksi program.
<?php
// Ini komentar satu baris
/*
Ini komentar
lebih dari satu baris
*/
echo "Halo PHP";
Gunakan komentar seperlunya agar kode lebih mudah dipahami.
Variabel dan Tipe Data PHP
Variabel digunakan untuk menyimpan nilai yang dapat digunakan kembali dalam program.
Dalam PHP, nama variabel diawali dengan tanda dolar ($).
1. Membuat variabel
<?php
$nama = "Andi";
$umur = 20;
echo $nama;
echo $umur;
Variabel $nama menyimpan teks, sedangkan $umur menyimpan bilangan bulat.
Nama variabel sebaiknya dibuat deskriptif agar tujuan penggunaannya mudah dipahami.
2. Mengenal tipe data PHP
Berikut beberapa tipe data yang umum digunakan:
| Tipe data | Contoh | Keterangan |
|---|---|---|
| String | "Yeestack" | Teks |
| Integer | 25 | Bilangan bulat |
| Float | 3.14 | Bilangan desimal |
| Boolean | true | Nilai benar atau salah |
| Array | [10, 20, 30] | Kumpulan nilai |
| Null | null | Tidak memiliki nilai |
Contoh penggunaan:
<?php
$website = "Yeestack";
$pengunjung = 100;
$rating = 4.8;
$aktif = true;
var_dump($website);
var_dump($pengunjung);
var_dump($rating);
var_dump($aktif);
Fungsi var_dump() menampilkan informasi mengenai tipe data dan nilainya. Fungsi ini sangat membantu ketika kamu sedang belajar dan mencari kesalahan pada program.
Operator dalam PHP
Operator digunakan untuk melakukan perhitungan, membandingkan nilai, atau menggabungkan kondisi.
1. Operator aritmatika
Operator aritmatika meliputi penjumlahan, pengurangan, perkalian, pembagian, dan modulus.
<?php
$a = 10;
$b = 3;
echo $a + $b; // 13
echo $a - $b; // 7
echo $a * $b; // 30
echo $a / $b; // 3.333...
echo $a % $b; // 1
2. Operator perbandingan
Operator perbandingan digunakan untuk membandingkan dua nilai.
Contohnya adalah ==, ===, !=, >, <, >=, dan <=.
<?php
$umur = 20;
var_dump($umur >= 18);
Hasilnya adalah bool(true) karena nilai umur memenuhi kondisi.
Perhatikan perbedaan == dan ===. Operator == membandingkan nilai setelah aturan perbandingan PHP diterapkan, sedangkan === juga mensyaratkan tipe data yang sama.
3. Operator logika
Operator logika yang umum digunakan adalah && (AND), || (OR), dan ! (NOT).
<?php
$umur = 20;
$memilikiKartu = true;
if ($umur >= 18 && $memilikiKartu) {
echo "Persyaratan terpenuhi";
}
Kondisi tersebut akan terpenuhi jika kedua ekspresi bernilai benar.
Percabangan dalam PHP
Percabangan memungkinkan program menjalankan instruksi yang berbeda berdasarkan kondisi tertentu.
1. Percabangan if dan else
<?php
$nilai = 85;
if ($nilai >= 75) {
echo "Lulus";
} else {
echo "Belum lulus";
}
Jika nilai minimal kelulusan adalah 75, program akan menampilkan “Lulus”.
2. Percabangan if, elseif, dan else
<?php
$nilai = 85;
if ($nilai >= 90) {
echo "Grade A";
} elseif ($nilai >= 80) {
echo "Grade B";
} elseif ($nilai >= 70) {
echo "Grade C";
} else {
echo "Perlu belajar lagi";
}
Program memeriksa kondisi secara berurutan dan menjalankan blok pertama yang memenuhi kondisi.
3. Percabangan switch
switch berguna ketika kamu ingin memeriksa satu nilai terhadap beberapa kemungkinan.
<?php
$hari = "Senin";
switch ($hari) {
case "Senin":
echo "Awal pekan";
break;
case "Jumat":
echo "Menjelang akhir pekan";
break;
default:
echo "Hari biasa";
}
Pahami percabangan karena konsep ini akan sering digunakan ketika membuat fitur aplikasi web.
Perulangan dalam PHP
Perulangan digunakan untuk menjalankan blok kode berulang kali.
1. Perulangan for
Gunakan for ketika jumlah pengulangan sudah diketahui atau ditentukan melalui kondisi.
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Angka: " . $i . PHP_EOL;
}
Program menampilkan angka dari 1 sampai 5.
2. Perulangan while
while menjalankan kode selama kondisi bernilai benar.
<?php
$i = 1;
while ($i <= 3) {
echo $i . PHP_EOL;
$i++;
}
Pastikan kondisi perulangan dapat berubah agar program tidak terus berjalan tanpa henti.
3. Perulangan foreach
foreach sangat berguna untuk memproses setiap elemen array.
<?php
$buah = ["Apel", "Mangga", "Jeruk"];
foreach ($buah as $item) {
echo $item . PHP_EOL;
}
foreach juga sering digunakan saat mengolah kumpulan data dari database atau menampilkan data dalam template.
Fungsi dalam PHP
Fungsi adalah blok kode yang dapat dipanggil kembali untuk menjalankan tugas tertentu. Fungsi membantu mengurangi pengulangan kode dan membuat program lebih terstruktur.
Contoh fungsi sederhana:
<?php
function sapaPengguna($nama)
{
return "Halo, " . $nama;
}
echo sapaPengguna("Andi");
Output:
Halo, Andi
Kamu juga dapat memberikan tipe data parameter dan nilai kembalian:
<?php
function tambah(int $a, int $b): int
{
return $a + $b;
}
echo tambah(10, 20);
Output:
30
Biasakan membuat fungsi untuk tugas yang jelas, misalnya menghitung total harga atau memvalidasi suatu nilai.
Mengenal Array dalam PHP
Array memungkinkan kamu menyimpan beberapa nilai dalam satu variabel.
1. Indexed array
Indexed array menggunakan indeks numerik.
<?php
$buah = ["Apel", "Mangga", "Jeruk"];
echo $buah[0];
Output:
Apel
Indeks array tersebut dimulai dari angka 0.
2. Associative array
Associative array menggunakan key yang ditentukan, seperti nama atau harga.
<?php
$produk = [
"nama" => "Keyboard",
"harga" => 150000,
"stok" => 10
];
echo $produk["nama"];
echo $produk["harga"];
Array jenis ini cocok untuk merepresentasikan data sederhana sebelum kamu mempelajari pengolahan data dari database.
3. Mengolah array
Kamu dapat menggunakan foreach untuk membaca setiap pasangan key dan value.
<?php
$produk = [
"Keyboard" => 150000,
"Mouse" => 75000,
"Headset" => 200000
];
foreach ($produk as $nama => $harga) {
echo $nama . ": Rp" . $harga . PHP_EOL;
}
Kombinasi array dan perulangan akan sering kamu gunakan ketika membuat aplikasi yang mengelola banyak data.
Memproses Formulir HTML dengan PHP
Salah satu penggunaan PHP dalam pengembangan web adalah menerima data dari formulir HTML.
Contohnya, kamu ingin membuat formulir sederhana untuk menerima nama pengguna.
<form action="proses.php" method="post">
<label for="nama">Nama:</label>
<input type="text" id="nama" name="nama" required>
<button type="submit">Kirim</button>
</form>
Simpan formulir tersebut sebagai index.php. Selanjutnya, buat file proses.php:
<?php
$nama = $_POST["nama"] ?? "";
$nama = trim($nama);
if ($nama === "") {
exit("Nama wajib diisi.");
}
echo "Halo, " . htmlspecialchars(
$nama,
ENT_QUOTES,
"UTF-8"
);
Saat formulir dikirim, PHP mengambil nilai dari $_POST. Operator ?? memberikan nilai pengganti jika data tidak tersedia, sedangkan htmlspecialchars() membantu mencegah input pengguna ditafsirkan sebagai HTML ketika ditampilkan.
Contoh ini merupakan pengenalan dasar. Formulir pada aplikasi nyata tetap membutuhkan validasi sesuai kebutuhan, penanganan kesalahan, dan perlindungan tambahan jika data disimpan atau digunakan untuk operasi penting.
Mengenal PHP Native dan PHP OOP
Setelah memahami dasar PHP, kamu perlu mengenal dua konsep yang penting sebelum mempelajari framework.
PHP Native
PHP Native adalah istilah yang umum digunakan untuk aplikasi yang dibangun menggunakan PHP tanpa framework seperti Laravel.
Kamu dapat membuat routing sederhana, memproses formulir, mengelola database, dan membangun fitur aplikasi secara manual. Cara ini berguna untuk memahami proses dasar pengembangan web.
PHP OOP
OOP (Object-Oriented Programming) adalah pendekatan pemrograman yang menggunakan class dan object untuk mengorganisasi kode.
Contoh:
<?php
class Produk
{
public string $nama;
public function __construct(string $nama)
{
$this->nama = $nama;
}
public function tampilkanNama(): string
{
return $this->nama;
}
}
$produk = new Produk("Keyboard");
echo $produk->tampilkanNama();
Pada contoh tersebut, Produk merupakan class, sedangkan $produk merupakan object yang dibuat dari class tersebut.
Kamu tidak harus menguasai seluruh konsep OOP sekaligus. Mulailah dari class, object, property, method, dan constructor, kemudian pelajari inheritance, encapsulation, interface, dan konsep lainnya.
Contoh Proyek PHP Sederhana untuk Pemula
Agar materi yang sudah dipelajari tidak berhenti pada teori, cobalah membuat proyek sederhana.
Berikut tiga pilihan proyek yang bisa kamu kerjakan secara bertahap.
1. Kalkulator sederhana
Fitur yang dapat dibuat:
- Input dua angka.
- Pilihan operasi matematika.
- Perhitungan hasil.
- Validasi input.
Proyek ini melatih variabel, operator, percabangan, dan fungsi.
2. Daftar tugas (to-do list)
Fitur yang dapat dibuat:
- Menambahkan tugas.
- Menampilkan daftar tugas.
- Menandai tugas selesai.
- Menghapus tugas.
Kamu dapat memulai dengan array, lalu mengembangkannya menggunakan database setelah mempelajari SQL.
3. Aplikasi inventaris barang
Fitur yang dapat dibuat:
- Menambahkan barang.
- Menampilkan data barang.
- Mengubah informasi barang.
- Menghapus barang.
Proyek ini cocok untuk melatih pengolahan formulir, fungsi, validasi, dan database. Setelah memahami alurnya dengan PHP, kamu dapat mencoba membuat versi berikutnya menggunakan Laravel.
Kesalahan Umum Saat Belajar PHP
Beberapa kesalahan berikut sering membuat pemula kesulitan ketika belajar pemrograman.
1. Terlalu banyak membaca tanpa praktik
Membaca tutorial memang penting, tetapi pemahaman akan berkembang ketika kamu menulis kode dan mencoba menyelesaikan masalah sendiri.
Setelah mempelajari satu konsep, buat contoh kecil untuk menguji pemahamanmu.
2. Langsung mempelajari framework
Laravel menawarkan banyak fitur, tetapi pemula yang belum memahami dasar PHP dapat kesulitan mengikuti alur programnya.
Pelajari sintaks dasar, fungsi, array, OOP, dan database terlebih dahulu sebelum mendalami Laravel.
3. Menghafal kode tanpa memahami alurnya
Jangan hanya menyalin kode dari tutorial. Cobalah memahami fungsi setiap baris, mengubah nilainya, lalu amati hasilnya.
Kemampuan menjelaskan kembali cara kerja program merupakan tanda bahwa kamu mulai memahami konsep yang dipelajari.
4. Mengabaikan pesan error
Pesan error dapat membantu menemukan kesalahan sintaks, variabel yang tidak sesuai, atau masalah lainnya.
Biasakan membaca pesan error dan memeriksa bagian kode yang disebutkan, alih-alih langsung mengganti seluruh program.
Roadmap Belajar PHP untuk Pemula
Jika kamu belum tahu harus mulai dari mana, gunakan urutan belajar berikut.
| Tahap | Materi | Target |
|---|---|---|
| 1 | Sintaks, output, variabel | Memahami kode PHP dasar |
| 2 | Tipe data dan operator | Mengolah nilai |
| 3 | Percabangan dan perulangan | Membuat alur program |
| 4 | Fungsi dan array | Menyusun kode yang terstruktur |
| 5 | Form handling | Memproses input pengguna |
| 6 | MySQL dan SQL | Mengelola data |
| 7 | OOP PHP | Memahami class dan object |
| 8 | Composer dan dasar MVC | Memahami fondasi pengembangan modern |
| 9 | Laravel dasar | Mulai membangun aplikasi dengan framework |
Kamu bisa menyesuaikan waktu belajar dengan aktivitasmu. Yang terpenting adalah berlatih secara konsisten dan memastikan kamu memahami satu tahap sebelum melanjutkan ke materi berikutnya.
FAQ Seputar Belajar PHP
Apakah PHP cocok untuk pemula?
Ya. PHP dapat dipelajari dari konsep dasar seperti variabel, tipe data, percabangan, dan perulangan. Setelah memahami fondasinya, kamu bisa melanjutkan ke database dan pengembangan aplikasi web.
Apakah harus menguasai HTML sebelum belajar PHP?
Sebaiknya kamu memahami HTML dasar karena PHP sering digunakan untuk menghasilkan konten halaman web. Namun, kamu tidak perlu menguasai seluruh HTML dan CSS sebelum mulai mempelajari PHP.
Apakah harus belajar PHP sebelum Laravel?
Sangat disarankan. Laravel merupakan framework PHP sehingga pengetahuan tentang variabel, fungsi, OOP, dan dasar pengolahan data akan mempermudah proses belajar.
Berapa lama waktu yang dibutuhkan untuk belajar PHP?
Waktunya bergantung pada pengalaman dan konsistensi belajar. Dalam beberapa minggu, kamu dapat mulai memahami sintaks dasar jika rutin berlatih. Untuk membangun aplikasi yang lebih kompleks, kamu perlu melanjutkan ke database, OOP, keamanan, dan praktik proyek.
Apakah PHP masih bisa digunakan untuk membuat website modern?
Ya. PHP masih digunakan untuk mengembangkan berbagai jenis aplikasi web. Kamu dapat menggunakannya secara langsung atau memanfaatkan framework seperti Laravel untuk membantu menyusun dan mengembangkan aplikasi.
Kesimpulan
Belajar PHP dari nol dapat menjadi langkah awal untuk memasuki dunia web development. Mulailah dengan memahami sintaks dasar, variabel, tipe data, operator, percabangan, perulangan, fungsi, dan array. Setelah itu, pelajari pengolahan formulir, database, serta pemrograman berorientasi objek.
Jangan berhenti pada teori. Buat proyek sederhana, pahami pesan error, dan biasakan menulis kode sendiri. Dengan fondasi yang kuat, kamu akan lebih siap mempelajari framework dan membangun aplikasi web yang lebih kompleks.
Jika tujuanmu adalah menjadi Laravel developer, langkah berikutnya adalah mempelajari OOP PHP, MySQL, dan konsep MVC sebelum mulai mengembangkan aplikasi dengan Laravel.
3 Comments