Home Laravel Belajar PHP dari Nol: Panduan Lengkap untuk Pemula
Laravel

Belajar PHP dari Nol: Panduan Lengkap untuk Pemula

Belajar PHP dari nol melalui panduan lengkap untuk pemula. Kenali sintaks PHP, variabel, tipe data, percabangan, perulangan, fungsi, dan latihan coding.

Share
Share

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.

ToolsFungsi
PHPMenjalankan kode PHP
Visual Studio CodeMenulis dan mengedit kode
BrowserMelihat hasil aplikasi web
TerminalMenjalankan 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 dataContohKeterangan
String"Yeestack"Teks
Integer25Bilangan bulat
Float3.14Bilangan desimal
BooleantrueNilai benar atau salah
Array[10, 20, 30]Kumpulan nilai
NullnullTidak 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.

TahapMateriTarget
1Sintaks, output, variabelMemahami kode PHP dasar
2Tipe data dan operatorMengolah nilai
3Percabangan dan perulanganMembuat alur program
4Fungsi dan arrayMenyusun kode yang terstruktur
5Form handlingMemproses input pengguna
6MySQL dan SQLMengelola data
7OOP PHPMemahami class dan object
8Composer dan dasar MVCMemahami fondasi pengembangan modern
9Laravel dasarMulai 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.

Share

3 Comments

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Related Articles
Laravel

Memahami Konsep MVC dalam Pengembangan Web: Panduan Lengkap untuk Pemula

Ketika mulai belajar pengembangan web, kamu mungkin pernah membuat aplikasi menggunakan PHP...

Laravel

Belajar MySQL dan SQL dari Dasar untuk Pemula: Panduan Lengkap

Dalam pengembangan aplikasi web, data merupakan salah satu komponen yang sangat penting....

Laravel

Belajar OOP PHP untuk Pemula: Panduan Lengkap

Belajar OOP PHP untuk pemula dengan contoh class, object, inheritance, encapsulation, polymorphism,...

roadmap belajar laravel
Laravel

Roadmap Belajar Laravel dari Nol sampai Mahir

: Pelajari roadmap belajar Laravel dari nol sampai mahir. Mulai dari PHP,...