Back to IF3110 Pengembangan Aplikasi Berbasis Web

Topic

Questions/Cues

  • Apa itu PHP?

  • Bagaimana sintaks dasar PHP?

  • Apa saja tipe data di PHP?

  • Bagaimana cara kerja Array?

  • Apa saja jenis Array?

  • Bagaimana cara mendefinisikan Fungsi?

  • Apa itu variable scope?

  • Apa itu variabel predefined?

  • Bagaimana cara menangani Input?

  • Bagaimana cara menghasilkan Output?

  • Bagaimana cara akses File & Database?

Reference Points

  • Slides 15-64

Apa itu PHP?

PHP adalah singkatan rekursif dari PHP: Hypertext Preprocessor. Ini adalah bahasa skrip open-source serbaguna yang dieksekusi di sisi server. Peran utamanya adalah untuk pengembangan web, di mana PHP dapat disematkan langsung ke dalam HTML.

Karakteristik Utama:

  • Server-Side: Kode PHP dieksekusi di server, lalu hasilnya (biasanya HTML) dikirim ke browser klien. Ini berbeda dari JavaScript yang berjalan di browser.

  • Tujuan: Dapat digunakan untuk apa saja, tetapi fokus utamanya adalah skrip sisi server, seperti mengumpulkan data form, menghasilkan konten halaman dinamis, serta mengirim dan menerima cookies.

Sintaks Dasar PHP

  • Tag Pembuka/Penutup: Kode PHP ditulis di antara tag <?php dan ?>.

  • Komentar:

    • // Komentar satu baris

    • # Komentar satu baris (gaya shell)

    • /* Komentar multi-baris */

  • Statement: Setiap instruksi atau statement harus diakhiri dengan titik koma (;). Contoh: $nama = "Andi";

  • Menyisipkan dalam HTML:

    <body>
      <p>Halo, nama saya <?php echo "Budi"; ?>.</p>
    </body>
    

Tipe Data di PHP

PHP mendukung beberapa jenis tipe data:

  1. Scalar Types (Tipe Skalar): Menyimpan satu nilai.

    • boolean: true atau false.

    • integer: Bilangan bulat (misal: 10, -5).

    • float (atau double): Bilangan desimal (misal: 3.14).

    • string: Kumpulan karakter (misal: "Halo dunia").

  2. Compound Types (Tipe Gabungan): Menyimpan banyak nilai.

    • array: Kumpulan pasangan kunci-nilai yang terurut.

    • object: Instans dari sebuah class.

  3. Special Types (Tipe Khusus):

    • resource: Referensi ke sumber daya eksternal (misal: koneksi database, file yang dibuka).

    • NULL: Mewakili variabel tanpa nilai.

Array di PHP

Array di PHP sebenarnya adalah sebuah peta terurut (ordered map), yaitu tipe data yang mengasosiasikan nilai dengan kunci. Ini membuatnya sangat fleksibel dan bisa digunakan sebagai:

  • Array Terindeks (Indexed Array): Kunci berupa integer (otomatis).

    $buah = array("Apel", "Jeruk", "Mangga"); atau $buah = ["Apel", "Jeruk"];
  • Array Asosiatif (Associative Array): Kunci berupa string.

    $pengguna = array("nama" => "Budi", "umur" => 25);
  • Array Multidimensi: Array yang berisi array lain.

Operasi Umum:

  • Mengakses elemen: $buah[0] atau $pengguna["nama"].

  • Menambah elemen: $buah[] = "Durian";.

  • Menghitung jumlah elemen: count($buah).

  • Iterasi: Menggunakan loop for atau foreach.

Fungsi (Function) di PHP

Fungsi adalah blok kode yang dapat digunakan kembali.

  • Definisi: function namaFungsi($parameter1, $parameter2) { ... }

  • Return Value: Menggunakan return $nilai; untuk mengembalikan nilai.

  • Scope Variabel:

    • Lokal: Variabel di dalam fungsi hanya bisa diakses di dalam fungsi itu saja.

    • Global: Untuk mengakses variabel global dari dalam fungsi, gunakan keyword global. Contoh: global $nama;

  • Static Variable: Variabel di dalam fungsi yang nilainya tetap dipertahankan di antara pemanggilan fungsi. Didefinisikan dengan static $counter = 0;.

Variabel Predefined

PHP menyediakan banyak variabel built-in yang berisi informasi dari server, request, dll. Beberapa yang paling penting adalah:

  • $_GET: Berisi data yang dikirim melalui URL (query string).

  • $_POST: Berisi data yang dikirim melalui form dengan metode POST.

  • $_REQUEST: Gabungan dari $_GET, $_POST, dan $_COOKIE.

  • $_FILES: Berisi informasi file yang diunggah.

  • $_SESSION: Berisi variabel sesi.

  • $_COOKIE: Berisi HTTP cookies.

  • $_SERVER: Berisi informasi tentang server dan lingkungan eksekusi.

Penanganan Input dan Output

PHP dapat menerima input dari berbagai sumber dan menghasilkan berbagai jenis output.

Sumber InputVariabel/FungsiContoh Penggunaan
URL Parameter$_GETgo.php?id=1 diambil dengan $_GET['id']
HTML Form$_POST, $_FILESMengambil data dari form login.
Cookies$_COOKIEMembaca status login pengguna.
Session$_SESSIONMenyimpan userId setelah login.
File Systemfopen(), fread()Membaca file log.
Databasemysql_query()Mengambil data produk dari database.
Tipe OutputFungsiContoh Penggunaan
HTMLecho, printMenampilkan teks atau variabel ke halaman.
File Systemfopen(), fwrite()Menulis data ke sebuah file.
Cookiessetcookie()Mengatur cookie di browser pengguna.
Gambarimagegif(), imagepng()Membuat gambar secara dinamis.

Summary

PHP adalah bahasa skrip sisi server yang kuat, dirancang untuk disematkan dalam HTML guna menciptakan halaman web dinamis. Inti dari PHP terletak pada kemudahannya dalam mengelola data melalui tipe data fleksibel seperti array asosiatif, menangani input pengguna dari berbagai sumber (form, URL, cookies, sesi), dan berinteraksi dengan sumber daya eksternal seperti file sistem dan database. Penggunaan variabel predefined seperti $_POST dan $_GET menjadi kunci dalam memproses permintaan HTTP dan membangun aplikasi web yang interaktif.