Pengenalan Dasar PHP: Panduan Lengkap untuk Pemula

PHP adalah bahasa pemrograman server-side scripting yang populer untuk membangun website dinamis. PHP berjalan di server dan menghasilkan konten HTML yang dikirim ke browser. Artikel ini membahas PHP dari dasar, dilengkapi contoh kode, agar pemula bisa langsung praktek.

Apa Itu PHP?

PHP (Hypertext Preprocessor) digunakan untuk membuat halaman web dinamis. PHP sering dikombinasikan dengan database MySQL untuk membangun aplikasi web interaktif.

Menjalankan PHP di Localhost

Untuk belajar PHP, Anda bisa menggunakan software server lokal seperti:

  • XAMPP (Windows, Linux, Mac)
  • Laragon (Windows)
  • MAMP (Mac)

Contoh langkah membuat project PHP sederhana di localhost:

  1. Install web server lokal
    • Download dan install XAMPP atau Laragon sesuai preferensi.
    • Jalankan aplikasi tersebut, lalu aktifkan service Apache (dan MySQL jika diperlukan).
  2. Buat folder project

    • Jika menggunakan XAMPP, buka folder: htdocs (biasanya di C:\xampp\htdocs)
    • Jika menggunakan Laragon, buka folder: www
    • Buat folder baru, misalnya: project-php-saya
  3. Buat file PHP

    • Masuk ke folder project yang sudah dibuat
    • Buat file baru bernama index.php
    • Isi file tersebut dengan kode berikut:

      <?php echo "Hello, PHP!"; ?>
      
  4. Jalankan project di browser

    • Buka browser (Chrome, Edge, dll.)
    • Ketik alamat berikut: http://localhost/php-saya
    • Jika berhasil, akan muncul tulisan: Hello, PHP!
  5. (Opsional) Tambahan untuk pengembangan

    • Gunakan text editor seperti VS Code atau Notepad++
    • Aktifkan ekstensi PHP untuk mempermudah coding
    • Buat file tambahan (misalnya about.php, config.php, dll.)
    • Pelajari dasar-dasar PHP seperti variabel, kondisi, dan loop

Syntax Dasar PHP

1. Variabel

Variabel di PHP digunakan untuk menyimpan data seperti teks dan angka. Variabel selalu diawali dengan tanda $.

Contoh Code:

<?php
$nama = " Sanjaya";
$umur = 25;
echo "Nama: $nama, Umur: $umur";
?>

Penjelasan:

  • $nama = "Sanjaya" → menyimpan data teks (string) ke dalam variabel $nama.
  • $umur = 25 → menyimpan data angka (integer) ke dalam variabel $umur.
  • echo → digunakan untuk menampilkan output ke layar.
  • "Nama: $nama, Umur: $umur" → string dengan tanda kutip ganda yang bisa langsung menampilkan isi variabel.

Hasil Output:

Nama: Sanjaya, Umur: 25

Kesimpulan Singkat:

  • Variabel di PHP diawali dengan tanda $.
  • PHP tidak perlu deklarasi tipe data secara manual.
  • echo digunakan untuk menampilkan data.
  • Kutip ganda (" ") memungkinkan penggunaan variabel langsung dalam teks.

2. Tipe Data

PHP memiliki beberapa tipe data yang digunakan untuk menyimpan berbagai jenis nilai seperti teks, angka, dan lainnya.

  • String: "Hello"
  • Integer: 123
  • Float: 3.14
  • Boolean: true / false
  • Array: array(1,2,3) atau [1,2,3]
  • Associative Array: ["nama"=>"Sanjaya","umur"=>25]

Contoh Code:

<?php
$teks = "Hello";
$angka = 123;
$desimal = 3.14;
$status = true;
$dataArray = array(1,2,3);
$dataPenduduk = ["nama"=>"Sanjaya","umur"=>25];
?>

Penjelasan:

  • String ("Hello") → digunakan untuk menyimpan teks.
  • Integer (123) → digunakan untuk angka bulat.
  • Float (3.14) → digunakan untuk angka desimal.
  • Boolean (true / false) → hanya memiliki dua nilai: benar atau salah.
  • Array ([1,2,3]) → digunakan untuk menyimpan banyak nilai dalam satu variabel.
  • Associative Array (["nama"=>"Sanjaya","umur"=>25]) → array dengan pasangan kunci (key) dan nilai (value).

Kesimpulan Singkat:

  • PHP mendukung berbagai tipe data dasar.
  • Tipe data digunakan sesuai kebutuhan penyimpanan data.
  • Array memungkinkan menyimpan banyak data sekaligus.
  • Associative array memudahkan penyimpanan data dengan label.

3. Kondisi & Percabangan

Percabangan digunakan untuk mengambil keputusan berdasarkan kondisi tertentu. Salah satu yang paling umum adalah menggunakan if...else.

Contoh Code:

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

Penjelasan:

  • $nilai = 80 → menyimpan nilai ke dalam variabel.
  • if($nilai >= 75) → kondisi untuk mengecek apakah nilai lebih besar atau sama dengan 75.
  • echo "Lulus" → dijalankan jika kondisi bernilai benar (true).
  • else → dijalankan jika kondisi salah (false).
  • echo "Tidak Lulus" → output jika nilai kurang dari 75.

Hasil Output:

Lulus

Kesimpulan Singkat:

  • Percabangan digunakan untuk pengambilan keputusan.
  • if dijalankan jika kondisi benar.
  • else dijalankan jika kondisi salah.
  • Kondisi biasanya menggunakan operator perbandingan seperti >=, <=, ==.

4. Loop / Perulangan

Perulangan digunakan untuk menjalankan kode secara berulang tanpa harus menulis kode yang sama berkali-kali.

Contoh Code:

<?php
for($i=1; $i<=5; $i++){
    echo "Perulangan ke-$i <br>";
}

$buah = ["Apel","Mangga","Jeruk"];
foreach($buah as $b){
    echo $b . "<br>";
}
?>

Penjelasan:

  • for($i=1; $i<=5; $i++) → perulangan dari 1 sampai 5.
  • $i++ → menambahkan nilai $i setiap perulangan.
  • echo "Perulangan ke-$i" → menampilkan nomor perulangan.
  • $buah = ["Apel","Mangga","Jeruk"] → array berisi data buah.
  • foreach($buah as $b) → perulangan untuk mengambil setiap isi array.
  • echo $b → menampilkan setiap nama buah.

Hasil Output:

Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
Perulangan ke-5
Apel
Mangga
Jeruk

Kesimpulan Singkat:

  • Perulangan digunakan untuk mengulang kode secara otomatis.
  • for digunakan jika jumlah perulangan sudah diketahui.
  • foreach digunakan untuk mengolah data dalam array.
  • Perulangan membuat kode lebih efisien dan ringkas.

5. Fungsi

Fungsi digunakan untuk mengelompokkan kode agar bisa digunakan kembali (reusable) dan membuat program lebih rapi.

Contoh Code:

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

echo sapa("Sanjaya");
?>

Penjelasan:

  • function sapa($nama) → membuat fungsi dengan nama sapa dan parameter $nama.
  • return "Halo, $nama!" → mengembalikan nilai berupa teks sapaan.
  • sapa("Sanjaya") → memanggil fungsi dengan input "Sanjaya".
  • echo → menampilkan hasil dari fungsi ke layar.

Hasil Output:

Halo, Sanjaya!

Kesimpulan Singkat:

  • Fungsi digunakan untuk menghindari penulisan kode berulang.
  • Fungsi bisa menerima parameter (input).
  • return digunakan untuk mengembalikan nilai dari fungsi.
  • Fungsi membuat kode lebih terstruktur dan mudah dipahami.

Form Input & PHP

PHP sering digunakan untuk menangani data yang dikirim dari form HTML, seperti input nama, email, dan lainnya.

Contoh Code:

<form method="post" action="">
  Nama: <input type="text" name="nama">
  <input type="submit" value="Kirim">
</form>

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    $nama = htmlspecialchars($_POST['nama']);
    echo "Halo, $nama!";
}
?>

Penjelasan:

  • <form method="post"> → form menggunakan metode POST untuk mengirim data.
  • name="nama" → nama field yang akan dikirim ke PHP.
  • type="submit" → tombol untuk mengirim data.
  • $_SERVER['REQUEST_METHOD'] → mengecek apakah form dikirim menggunakan metode POST.
  • $_POST['nama'] → mengambil data yang diinput user.
  • htmlspecialchars() → mengamankan input agar tidak mengandung script berbahaya (XSS).
  • echo → menampilkan hasil input ke layar.

Hasil Output:

Halo, (nama yang diinput user)

Kesimpulan Singkat:

  • Form HTML digunakan untuk mengambil input dari user.
  • PHP digunakan untuk memproses data dari form.
  • POST lebih aman dibanding GET untuk pengiriman data.
  • Gunakan htmlspecialchars() untuk keamanan input.

Tips Praktis untuk Pemula

  • Selalu gunakan htmlspecialchars() untuk input user agar aman dari XSS.
  • Gunakan error_reporting(E_ALL) saat belajar agar mudah debugging.
  • Pelajari kombinasi PHP + HTML secara bertahap.
  • Praktikkan membuat mini project seperti form kontak, daftar buku, atau login sederhana.

Kesimpulan

PHP adalah bahasa server-side yang mudah dipelajari dan cocok untuk membuat website dinamis. Dengan memahami syntax dasar, variabel, kondisi, loop, fungsi, dan form, pemula bisa langsung membuat aplikasi web sederhana. Langkah selanjutnya adalah menghubungkan PHP dengan database MySQL untuk membuat CRUD.

Baca artikel terkait: Sejarah PHP dan Evolusinya dalam Web Modern, Panduan Database MySQL & Struktur Data

Leave a Comment

Responsive — 100%