Pengenalan Bahasa Pemrograman php


Selamat datang di tutorial pembelajaran PHP untuk pemula.

Banyak pemula sering merasa bingung dan bertanya-tanya:

“Bagaimana cara membuat website menggunakan PHP?”

“Apa saja perangkat yang dibutuhkan untuk melakukan pemrograman PHP?”

“Mengapa kita perlu mempelajari PHP?”

Dan masih banyak pertanyaan lainnya seputar topik ini.

Pada tutorial ini, kita akan mempelajarinya secara bertahap hingga benar-benar memahami.

Mulai dari sejarah awal munculnya PHP hingga pengenalan konsep dasar pemrograman PHP.

Apakah Anda siap?

Pastikan untuk membaca hingga selesai.

Mari kita mulai.


Sejarah Singkat Kemunculan PHP

Pada awal perkembangannya, website bersifat statis, hanya dibangun dengan HTML dan sedikit sentuhan CSS.

Teknologi web pada masa itu memang belum secanggih sekarang.

Saat seseorang mengakses website, sebenarnya mereka hanya membuka file HTML yang disimpan di server.

Dasar HTML

Untuk memperindah tampilan, digunakan CSS, sedangkan untuk menambahkan interaktivitas pada halaman web digunakan JavaScript.

Permasalahan saat itu adalah:

Karena website bersifat statis, tidak ada cara untuk mengetahui siapa saja yang mengakses dan berapa jumlah pengunjung.

Oleh karena itu, pada tahun 1993, Rasmus Lerdorf mengembangkan bahasa pemrograman PHP.

Pada awalnya, PHP digunakan secara pribadi oleh Rasmus, dan kemudian dirilis secara publik pada tahun 1995.

Awalnya, PHP merupakan singkatan dari:

PHP = Personal Home Page.

Namun seiring waktu, makna singkatan tersebut berubah menjadi:

PHP = PHP: Hypertext Preprocessor.

Apa Itu PHP?

PHP adalah bahasa pemrograman berjenis scripting yang dijalankan di sisi server. PHP dikembangkan dengan bahasa C, sehingga sintaksnya cukup mirip dengan bahasa C.

Jika Anda sudah mempelajari bahasa C sebelumnya, maka akan lebih mudah memahami sintaks PHP.

Perangkat yang Dibutuhkan untuk Pemrograman PHP

Ada empat perangkat utama yang perlu disiapkan untuk mulai belajar PHP:

  • PHP Interpreter – untuk menjalankan kode PHP di server
  • Text Editor – untuk menulis kode program PHP
  • Web Server – layanan untuk mengeksekusi kode PHP
  • Web Browser – untuk menampilkan hasil dari eksekusi kode PHP

Alur Pengembangan Program PHP

Proses pengembangan program PHP dimulai dengan menulis kode program, lalu menjalankannya pada server lokal atau server hosting.

Perhatikan ilustrasi berikut:

Editor HTML

Seorang programmer menulis kode PHP, kemudian mengunggahnya ke server agar dapat diakses oleh pengguna melalui browser.

Ketika pengguna membuka website, mereka akan menerima output berupa HTML yang dihasilkan dari proses eksekusi kode PHP di server.

Web Browser

Pertanyaannya, apakah kita harus memiliki server untuk memulai pemrograman PHP?

Benar, kita memerlukan server untuk menjalankan PHP. Namun, tidak harus menggunakan server hosting berbayar pada tahap awal.

Kita bisa membuat server lokal (localhost) di komputer pribadi. Bahkan PHP sudah menyediakan fitur built-in server untuk keperluan pengembangan.

Server hosting hanya dibutuhkan ketika aplikasi sudah siap untuk dipublikasikan ke internet.

Sampai di sini, apakah sudah jelas?

Semoga Anda dapat memahaminya dengan baik.


Persiapan Pemrograman PHP di Linux


Setelah mempelajari konsep dasar pemrograman PHP, kini saatnya kita menyiapkan berbagai perangkat pendukung untuk melakukan pemrograman PHP di sistem operasi Linux.

Apa saja perangkat yang dibutuhkan?

  • Text Editor
  • Web Browser
  • PHP Interpreter
  • Web Server Apache
  • MySQL (opsional)
  • phpMyAdmin (opsional)

Jumlahnya memang cukup banyak, namun tidak semuanya wajib diinstal di awal.

Apabila Anda hanya ingin mempelajari dasar-dasar PHP, cukup menyiapkan empat komponen pertama saja.

MySQL dan phpMyAdmin diperlukan jika Anda ingin mengembangkan proyek yang memerlukan basis data. Anda dapat menginstalnya nanti sesuai kebutuhan.

Pada tutorial ini, kita akan melakukan instalasi secara manual satu per satu, seperti layaknya membangun server baru.

Namun, jika Anda ingin proses yang lebih praktis, Anda dapat menggunakan paket lengkap seperti XAMPP.


1. Text Editor

Text editor digunakan untuk menulis kode program PHP.

Di Linux tersedia berbagai pilihan text editor seperti Gedit, Geany, Atom, Sublime, CodeLite, dan sebagainya.

Silakan pilih editor yang paling nyaman digunakan. Penulis sendiri merekomendasikan Visual Studio Code karena fitur-fiturnya lengkap dan mudah digunakan.

2. Web Browser

Web browser merupakan perangkat lunak yang umumnya sudah tersedia di setiap sistem operasi.

Beberapa pilihan browser populer di Linux antara lain: Google Chrome, Mozilla Firefox, dan Opera.

Gunakan browser yang paling Anda sukai. Penulis menyarankan menggunakan versi terbaru dari Chrome atau Firefox karena keduanya paling banyak digunakan oleh pengguna web saat ini.

3. PHP Interpreter

Agar kode PHP dapat dijalankan, diperlukan interpreter yang akan menerjemahkan dan mengeksekusi perintah-perintah PHP.

Versi terbaru PHP saat ini adalah PHP 8.1, sehingga disarankan untuk menggunakan versi tersebut.

Penggunaan versi lama seperti PHP 7 sudah dianggap tidak direkomendasikan.

Untuk pengguna Ubuntu atau distro turunan Debian, gunakan perintah berikut untuk menginstal PHP:

sudo apt install php

Setelah muncul konfirmasi, ketik y untuk melanjutkan proses instalasi.

Untuk pengguna Fedora atau distro berbasis RedHat, gunakan perintah berikut:

sudo dnf install php

Setelah muncul konfirmasi, ketik y untuk melanjutkan proses instalasi.

Setelah PHP terinstal, disarankan juga untuk menginstal beberapa pustaka tambahan yang sering digunakan:

Untuk Ubuntu:

sudo apt install libapache2-mod-php php-mysql php-common

Untuk Fedora:

sudo dnf install libapache2-mod-php php-mysql php-common

Keterangan:

  • libapache2-mod-php diperlukan agar Apache dapat menjalankan file PHP.
  • php-common berisi pustaka-pustaka umum PHP.
  • php-mysql digunakan untuk menghubungkan PHP dengan MySQL.

Untuk memastikan bahwa PHP telah terinstal dengan benar, gunakan perintah berikut:

php -v

Atau gunakan perintah alternatif:

php --version

Jika berhasil, Anda akan melihat informasi versi PHP seperti pada gambar berikut:


Struktur Dasar Sintaks PHP


PHP (Hypertext Preprocessor) adalah bahasa pemrograman sisi server yang digunakan untuk membangun situs web dinamis. Dalam menulis kode PHP, penting untuk memahami struktur dasar sintaks agar kode dapat berjalan dengan baik.

1. Tag Pembuka dan Penutup PHP

Setiap kode PHP harus ditulis di dalam tag <?php ... ?>. Tag ini memberi tahu server bahwa bagian tersebut adalah kode PHP.

<?php
// Ini adalah komentar
echo "Halo, dunia!";
?>
2. Penulisan Statement

Setiap statement (pernyataan) dalam PHP diakhiri dengan tanda titik koma ;.

<?php
echo "Belajar PHP itu mudah!";
echo "Ayo semangat belajar!";
?>
3. Komentar di PHP

Komentar digunakan untuk memberikan keterangan dalam kode. PHP mendukung dua jenis komentar:

  • // Komentar satu baris
  • # Komentar satu baris (alternatif)
  • /* Komentar banyak baris */
4. Menampilkan Output

Untuk mencetak teks ke browser, kita bisa menggunakan echo atau print.

<?php
echo "Selamat datang di website saya!";
print "Belajar PHP itu seru!";
?>
5. Contoh Struktur Dasar Lengkap

Berikut contoh struktur dasar file PHP:

<!DOCTYPE html>
<html>
<head>
  <title>Belajar PHP</title>
</head>
<body>

<?php
echo "Halo, ini adalah file PHP pertama saya!";
?>

</body>
</html>
Ringkasan
  • Gunakan tag <?php ... ?> untuk menulis kode PHP.
  • Akhiri setiap perintah dengan ;.
  • Gunakan echo atau print untuk menampilkan output.
  • Gunakan komentar untuk memberi catatan dalam kode.

Memahami Struktur Sintaks PHP


PHP (Hypertext Preprocessor) adalah bahasa pemrograman sisi server yang digunakan untuk membangun situs web dinamis. Dalam menulis kode PHP, penting untuk memahami struktur dasar sintaks agar kode dapat berjalan dengan baik.

1. Tag Pembuka dan Penutup PHP

Setiap kode PHP harus ditulis di dalam tag <?php ... ?>. Tag ini memberi tahu server bahwa bagian tersebut adalah kode PHP.

<?php
// Ini adalah komentar
echo "Halo, dunia!";
?>
2. Penulisan Statement

Setiap statement (pernyataan) dalam PHP diakhiri dengan tanda titik koma ;.

<?php
echo "Belajar PHP itu mudah!";
echo "Ayo semangat belajar!";
?>
3. Komentar di PHP

Komentar digunakan untuk memberikan keterangan dalam kode. PHP mendukung dua jenis komentar:

  • // Komentar satu baris
  • # Komentar satu baris (alternatif)
  • /* Komentar banyak baris */
4. Menampilkan Output

Untuk mencetak teks ke browser, kita bisa menggunakan echo atau print.

<?php
echo "Selamat datang di website saya!";
print "Belajar PHP itu seru!";
?>
5. Contoh Struktur Dasar Lengkap

Berikut contoh struktur dasar file PHP:

<!DOCTYPE html>
<html>
<head>
  <title>Belajar PHP</title>
</head>
<body>

<?php
echo "Halo, ini adalah file PHP pertama saya!";
?>

</body>
</html>
Ringkasan
  • Gunakan tag <?php ... ?> untuk menulis kode PHP.
  • Akhiri setiap perintah dengan ;.
  • Gunakan echo atau print untuk menampilkan output.
  • Gunakan komentar untuk memberi catatan dalam kode.

Fungsi Untuk Mencetak Text


Fungsi mencetak di PHP digunakan untuk menampilkan teks ke browser. Metode utama: echo, print, printf(), print_r(), dan var_dump().

1. echo

Untuk mencetak banyak teks. Tidak mengembalikan nilai.

<?php
echo "Halo!";
echo "<br>";
echo "Ini ", "beberapa ", "string.";
?>
2. print

Mencetak satu string. Mengembalikan nilai 1.

<?php
print "Ini print.";
$nilai = print " Hasil: ";
echo $nilai;
?>
3. printf()

Cetak dengan format. Gunakan placeholder.

<?php
$nama = "Rayhan";
$umur = 20;
printf("Nama: %s, Umur: %d", $nama, $umur);
?>
4. print_r()

Cetak isi array/objek. Cocok untuk melihat data.

<?php
$data = ["apel", "jeruk"];
print_r($data);
?>
5. var_dump()

Cetak tipe dan nilai variabel. Untuk debugging.

<?php
$angka = 10;
$teks = "PHP";
var_dump($angka);
var_dump($teks);
?>
Ringkasan
  • echo – cepat, banyak string.
  • print – satu string, kembalikan 1.
  • printf() – format output.
  • print_r() – tampilkan array/objek.
  • var_dump() – detail tipe & isi.

Variabel dan Tipe Data

Variabel menyimpan data. Di PHP, diawali dengan simbol $. Tipe data utama: string, integer, float, boolean, array, dan object.

1. String

Berisi teks, diapit tanda kutip.

<?php
$nama = "Rayhan";
echo "Halo, nama saya $nama";
?>
2. Integer

Bilangan bulat tanpa desimal.

<?php
$umur = 20;
echo "Umur: $umur tahun";
?>
3. Float (Desimal)

Bilangan dengan koma (desimal).

<?php
$berat = 55.5;
echo "Berat badan: $berat kg";
?>
4. Boolean

Bernilai true atau false.

<?php
$isLogin = true;
var_dump($isLogin);
?>
5. Array

Menyimpan banyak nilai dalam satu variabel.

<?php
$hobi = ["Coding", "Game", "Makan"];
print_r($hobi);
?>
6. Mengetahui Tipe Variabel

Gunakan var_dump() untuk melihat tipe data.

<?php
$nama = "Rayhan";
$umur = 21;
var_dump($nama);
var_dump($umur);
?>
Ringkasan
  • Gunakan $ untuk membuat variabel.
  • Tipe data penting: string, int, float, bool, array.
  • var_dump() = cek isi + tipe variabel.

Konstanta?


Dalam pemrograman PHP, konstanta adalah sebuah nama (identifier) untuk menyimpan nilai yang tidak bisa diubah selama eksekusi program. Berbeda dengan variabel yang nilainya bisa berubah, konstanta bersifat tetap dan biasanya digunakan untuk menyimpan informasi penting seperti konfigurasi aplikasi, nilai tetap (misal: pajak, nilai maksimum, dsb), dan lainnya.

Konstanta didefinisikan menggunakan fungsi define() atau menggunakan kata kunci const. Setelah didefinisikan, kita tidak bisa mengubah nilainya atau mendefinisikan ulang dengan nama yang sama. Penulisan nama konstanta biasanya menggunakan huruf kapital agar mudah dibedakan dengan variabel biasa.

1. Membuat Konstanta dengan define()

Fungsi define(nama, nilai) digunakan untuk mendefinisikan konstanta. Nama konstanta tidak menggunakan tanda $.

<?php
define("SITE_NAME", "BelajarPHP.com");
echo "Selamat datang di " . SITE_NAME;
?>
2. Konstanta Bersifat Global

Konstanta bisa diakses dari manapun, baik di dalam fungsi, class, maupun file lain (selama include/require). Hal ini membuat konstanta sangat berguna untuk menyimpan nilai global.

<?php
define("APP_VERSION", "1.0");

function tampilkanVersi() {
  echo "Versi aplikasi: " . APP_VERSION;
}

tampilkanVersi();
?>
3. Membuat Konstanta dengan const

Selain menggunakan define(), konstanta juga bisa dideklarasikan dengan kata kunci const, tetapi hanya di luar blok fungsi (dalam ruang lingkup global atau dalam class).

<?php
const PI = 3.14;
echo "Nilai PI adalah " . PI;
?>
4. Konstanta dalam Class

Konstanta juga bisa dibuat dalam class menggunakan const. Aksesnya menggunakan tanda titik dua ganda ::.

<?php
class App {
  const AUTHOR = "Rayhan Dev";
}

echo "Author: " . App::AUTHOR;
?>
Kesimpulan
  • Gunakan define() atau const untuk membuat konstanta.
  • Nilai konstanta tidak bisa diubah setelah didefinisikan.
  • Konstanta tidak memakai tanda $.
  • Cocok untuk nilai global atau tetap yang digunakan berulang-ulang.

Operator di PHP


Dalam PHP, operator adalah simbol khusus yang digunakan untuk melakukan operasi terhadap satu atau lebih nilai (operand). Operator digunakan untuk melakukan berbagai perhitungan, perbandingan, penggabungan, penugasan, dan operasi logika. Pemahaman operator sangat penting dalam menulis logika program yang efisien dan dinamis.

PHP menyediakan beberapa jenis operator, di antaranya: operator aritmatika, operator penugasan, operator perbandingan, operator logika, dan lainnya. Setiap operator memiliki fungsinya masing-masing tergantung konteks penggunaan.

1. Operator Aritmatika

Digunakan untuk melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, pembagian, dan sisa bagi.

<?php
$a = 10;
$b = 3;

echo "Penjumlahan: " . ($a + $b) . "<br>";
echo "Pengurangan: " . ($a - $b) . "<br>";
echo "Perkalian: " . ($a * $b) . "<br>";
echo "Pembagian: " . ($a / $b) . "<br>";
echo "Sisa Bagi: " . ($a % $b);
?>
2. Operator Penugasan

Digunakan untuk menetapkan nilai ke variabel. Contohnya =, +=, -=, dll.

<?php
$x = 5;
$x += 10; // sama dengan $x = $x + 10

echo "Hasil penugasan += : " . $x;
?>
3. Operator Perbandingan

Digunakan untuk membandingkan dua nilai dan menghasilkan nilai boolean (true/false).

<?php
$a = 10;
$b = 20;

var_dump($a == $b);  // false
var_dump($a != $b);  // true
var_dump($a < $b);   // true
var_dump($a >= $b);  // false
?>
4. Operator Logika

Digunakan untuk menggabungkan dua ekspresi logika. Umumnya digunakan dalam pernyataan if.

<?php
$username = "admin";
$password = "123";

if ($username == "admin" && $password == "123") {
  echo "Login berhasil";
} else {
  echo "Login gagal";
}
?>
5. Operator String

PHP menggunakan operator . untuk menggabungkan string (concatenation).

<?php
$nama_depan = "Rayhan";
$nama_belakang = "Abdillah";

echo "Nama lengkap: " . $nama_depan . " " . $nama_belakang;
?>
Kesimpulan
  • Operator membantu dalam melakukan perhitungan dan pengambilan keputusan dalam program.
  • Ada banyak jenis operator di PHP seperti aritmatika, penugasan, perbandingan, logika, dan string.
  • Pemilihan operator yang tepat membuat kode lebih ringkas dan mudah dipahami.
  • Pahami konteks penggunaan setiap operator agar tidak terjadi kesalahan logika.

Beri Dukungan untuk Update Materi Selanjutnya

Jika Anda merasa materi ini bermanfaat, bantu kami untuk terus mengembangkan konten pembelajaran yang berkualitas. Dukungan seikhlasnya dari Anda sangat berarti bagi kelangsungan proyek ini.

Donasi Sekarang