Panduan Lengkap Belajar PHP untuk Pemula 2025: Semua Kode Dijelaskan

Pelajari PHP dengan panduan lengkap 2025! Semua kode dijelaskan secara mendetail. Mulai perjalanan coding Anda sekarang dan tingkatkan keterampilan pemrograman!

By WGS INDONESIA
4.9/4.9
Indonesia
Rp 43,750.00 GRATIS
E-COURSE banner with text and icons representing Artificial Intelligence and video learning

Detail Pembelajaran

Panduan Lengkap Belajar PHP untuk Pemula 2025: Semua Kode Dijelaskan
  • Belajar Pemrograman, PHP, Panduan Pemula, Koding, Teknologi Web

Baca Online

Panduan Lengkap Belajar PHP untuk Pemula 2025

Semua Kode Dijelaskan dengan Detail, Step by Step, dan Sumber Belajar Tambahan

Daftar Isi

  1. Pengantar PHP: Apa itu PHP dan Kegunaannya
  2. Instalasi dan Setup Lingkungan PHP
  3. Struktur Dasar Program PHP
  4. Variabel dan Tipe Data
  5. Operator dalam PHP
  6. Kontrol Alur: If, Switch, dan Loop
  7. Fungsi: Membuat dan Menggunakan Fungsi
  8. Array dan Manipulasinya
  9. Membuat Form dan Menangani Input User
  10. Koneksi Database MySQL dengan PHP
  11. Project Sederhana: Buku Tamu
  12. Sumber Belajar dan Channel Youtube Rekomendasi

1. Pengantar PHP: Apa itu PHP dan Kegunaannya

PHP (Hypertext Preprocessor) adalah bahasa pemrograman server-side yang digunakan untuk membuat halaman web dinamis. PHP dapat berinteraksi dengan database, mengelola sesi, dan menghasilkan konten web secara dinamis.

Ilustrasi kode PHP dengan server dan browser yang menunjukkan proses pemrograman web dinamis

PHP sangat populer karena mudah dipelajari, fleksibel, dan didukung oleh banyak framework serta CMS seperti WordPress, Laravel, dan CodeIgniter.

2. Instalasi dan Setup Lingkungan PHP

Untuk mulai belajar PHP, Anda perlu menyiapkan lingkungan pengembangan. Cara termudah adalah menggunakan paket software seperti XAMPP, WAMP, atau MAMP yang sudah menggabungkan Apache, PHP, dan MySQL.

  1. Download dan install XAMPP sesuai sistem operasi Anda.
  2. Jalankan control panel XAMPP dan aktifkan modul Apache dan MySQL.
  3. Buka browser dan akses http://localhost untuk memastikan server berjalan.
  4. Buat folder project di dalam htdocs (misal: htdocs/php-pemula ).
  5. Buat file PHP pertama Anda, misal index.php , dan simpan di folder tersebut.
Screenshot XAMPP control panel yang menunjukkan modul Apache dan MySQL sedang aktif

Setelah setup selesai, Anda siap menulis kode PHP dan menjalankannya di browser melalui http://localhost/php-pemula .

3. Struktur Dasar Program PHP

File PHP biasanya berisi kode HTML dan PHP yang diproses di server. Tag PHP dibuka dengan <?php dan ditutup dengan ?> .

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Halo PHP</title>
</head>
<body>
  <h1>Halo Dunia PHP!</h1>
  <?php
    echo "Ini adalah output dari PHP.";
  ?>
</body>
</html>
      

Kode PHP di atas akan menampilkan teks "Ini adalah output dari PHP." di halaman web. Fungsi echo digunakan untuk menampilkan output.

Tampilan browser yang menampilkan halaman web dengan tulisan Halo Dunia PHP dan output dari echo

4. Variabel dan Tipe Data

Variabel di PHP diawali dengan tanda $ dan tidak perlu dideklarasikan tipe datanya secara eksplisit.

<?php
  $nama = "Budi";          // String
  $umur = 25;              // Integer
  $tinggi = 170.5;         // Float
  $isStudent = true;       // Boolean
  $nilai = null;           // Null
?>
      

PHP secara otomatis mengenali tipe data variabel berdasarkan nilai yang diberikan.

Diagram yang menunjukkan variabel PHP dengan tipe data string, integer, float, boolean, dan null

5. Operator dalam PHP

Operator digunakan untuk melakukan operasi pada variabel dan nilai. Berikut beberapa operator dasar:

  • Operator Aritmatika: +, -, *, /, %
  • Operator Penugasan: =, +=, -=, *=, /=
  • Operator Perbandingan: ==, !=, >, <, >=, <=
  • Operator Logika: &&, ||, !
<?php
  $a = 10;
  $b = 3;

  $jumlah = $a + $b;       // 13
  $kurang = $a - $b;       // 7
  $kali = $a * $b;         // 30
  $bagi = $a / $b;         // 3.3333
  $modulus = $a % $b;      // 1

  $a += 5;                 // $a sekarang 15
  $isEqual = ($a == 15);   // true
  $isGreater = ($a > $b);  // true
?>
      
Ilustrasi operator aritmatika dan logika di PHP dengan contoh kode dan hasilnya

6. Kontrol Alur: If, Switch, dan Loop

Kontrol alur digunakan untuk membuat keputusan dan pengulangan dalam program.

If Statement

<?php
  $nilai = 80;
  if ($nilai >= 75) {
    echo "Lulus";
  } else {
    echo "Tidak Lulus";
  }
?>
      

Switch Statement

<?php
  $hari = "Senin";
  switch ($hari) {
    case "Senin":
      echo "Hari Senin";
      break;
    case "Selasa":
      echo "Hari Selasa";
      break;
    default:
      echo "Hari lain";
  }
?>
      

Loop (Perulangan)

Contoh menggunakan for loop:

<?php
  for ($i = 1; $i <= 5; $i++) {
    echo "Perulangan ke-$i <br>";
  }
?>
      
Diagram alur if, switch, dan loop di PHP dengan contoh kode dan output

7. Fungsi: Membuat dan Menggunakan Fungsi

Fungsi adalah blok kode yang dapat dipanggil berulang kali untuk menjalankan tugas tertentu.

<?php
  function sapa($nama) {
    return "Halo, " . $nama . "!";
  }

  echo sapa("Andi");  // Output: Halo, Andi!
?>
      

Fungsi di atas menerima parameter $nama dan mengembalikan string sapaan.

Diagram fungsi PHP dengan parameter dan hasil output sapaan

8. Array dan Manipulasinya

Array adalah variabel yang dapat menyimpan banyak nilai sekaligus.

<?php
  $buah = array("Apel", "Jeruk", "Mangga");
  echo $buah[1];  // Output: Jeruk

  // Menambahkan elemen baru
  $buah[] = "Pisang";

  // Loop array
  foreach ($buah as $item) {
    echo $item . "<br>";
  }
?>
      

PHP juga mendukung array asosiatif, yaitu array dengan kunci string:

<?php
  $mahasiswa = array(
    "nama" => "Sari",
    "umur" => 20,
    "jurusan" => "Teknik Informatika"
  );

  echo $mahasiswa["nama"];  // Output: Sari
?>
      
Diagram array PHP dengan elemen dan looping foreach menampilkan isi array

9. Membuat Form dan Menangani Input User

PHP sering digunakan untuk memproses data dari form HTML. Berikut contoh form sederhana dan cara mengambil data input:

Form HTML sederhana dengan input teks nama dan tombol submit
<form method="POST" action="proses.php">
  <label>Nama:</label>
  <input type="text" name="nama" required />
  <button type="submit">Kirim</button>
</form>
      

File proses.php untuk menangani data:

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $nama = htmlspecialchars($_POST["nama"]);
    echo "Halo, " . $nama . "!";
  }
?>
      
Ilustrasi proses form input nama dan output sapaan di PHP

10. Koneksi Database MySQL dengan PHP

PHP dapat terhubung ke database MySQL untuk menyimpan dan mengambil data. Berikut contoh koneksi menggunakan mysqli :

<?php
  $host = "localhost";
  $user = "root";
  $pass = "";
  $db = "belajar_php";

  $conn = new mysqli($host, $user, $pass, $db);

  if ($conn->connect_error) {
    die("Koneksi gagal: " . $conn->connect_error);
  }
  echo "Koneksi berhasil!";
?>
      

Contoh query untuk mengambil data dari tabel users :

<?php
  $sql = "SELECT * FROM users";
  $result = $conn->query($sql);

  if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
      echo "Nama: " . $row["nama"] . " - Email: " . $row["email"] . "<br>";
    }
  } else {
    echo "Tidak ada data";
  }
  $conn->close();
?>
      
Diagram koneksi PHP ke database MySQL dengan contoh query dan hasil output

11. Project Sederhana: Buku Tamu

Mari buat project buku tamu sederhana yang menyimpan nama dan pesan pengunjung ke database.

1. Buat Database dan Tabel

CREATE DATABASE belajar_php;
USE belajar_php;

CREATE TABLE buku_tamu (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nama VARCHAR(100) NOT NULL,
  pesan TEXT NOT NULL,
  tanggal TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
      

2. Form Input Buku Tamu (index.php)

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Buku Tamu</title>
</head>
<body>
  <h1>Buku Tamu</h1>
  <form method="POST" action="simpan.php">
    <label>Nama:</label><br>
    <input type="text" name="nama" required /><br><br>
    <label>Pesan:</label><br>
    <textarea name="pesan" rows="4" required></textarea><br><br>
    <button type="submit">Kirim</button>
  </form>
</body>
</html>
      

3. Simpan Data ke Database (simpan.php)

<?php
  $conn = new mysqli("localhost", "root", "", "belajar_php");
  if ($conn->connect_error) {
    die("Koneksi gagal: " . $conn->connect_error);
  }

  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $nama = $conn->real_escape_string($_POST["nama"]);
    $pesan = $conn->real_escape_string($_POST["pesan"]);

    $sql = "INSERT INTO buku_tamu (nama, pesan) VALUES ('$nama', '$pesan')";
    if ($conn->query($sql) === TRUE) {
      echo "Terima kasih sudah mengisi buku tamu.";
    } else {
      echo "Error: " . $conn->error;
    }
  }
  $conn->close();
?>
      

4. Menampilkan Data Buku Tamu (tampil.php)

<?php
  $conn = new mysqli("localhost", "root", "", "belajar_php");
  if ($conn->connect_error) {
    die("Koneksi gagal: " . $conn->connect_error);
  }

  $sql = "SELECT * FROM buku_tamu ORDER BY tanggal DESC";
  $result = $conn->query($sql);

  if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
      echo "<div class='mb-4 p-4 border rounded-lg bg-white'>";
      echo "<h3 class='font-semibold text-indigo-700'>" . htmlspecialchars($row["nama"]) . "</h3>";
      echo "<p>" . nl2br(htmlspecialchars($row["pesan"])) . "</p>";
      echo "<small class='text-gray-500'>" . $row["tanggal"] . "</small>";
      echo "</div>";
    }
  } else {
    echo "Belum ada tamu yang mengisi.";
  }
  $conn->close();
?>
      
Ilustrasi project buku tamu PHP dengan form input dan tampilan data dari database

12. Sumber Belajar dan Channel Youtube Rekomendasi

Berikut beberapa sumber belajar PHP yang sangat membantu untuk pemula:

Ilustrasi belajar PHP online dengan logo YouTube dan buku tutorial

Jangan lupa untuk selalu praktik langsung dan membuat project kecil agar pemahaman Anda semakin kuat.

Edukasi Terkait