
Belajar PHP Dasar
Pelajari dasar-dasar PHP dari awal dengan panduan komprehensif ini. Cocok untuk pemula yang ingin memulai perjalanan dalam pengembangan web dinamis.
PHP untuk Pemula: Panduan Memulai Pemrograman Web
PHP (PHP: Hypertext Preprocessor) adalah bahasa pemrograman server-side yang populer untuk pengembangan web. Dalam panduan ini, kita akan menjelajahi dasar-dasar PHP yang perlu diketahui oleh setiap pemula.

Apa itu PHP?
PHP adalah bahasa scripting server-side yang dirancang khusus untuk pengembangan web. PHP dapat disisipkan ke dalam HTML dan dijalankan di server, menghasilkan HTML yang kemudian dikirim ke klien.
Mengapa Belajar PHP?
- Mudah dipelajari untuk pemula
- Memiliki komunitas besar dan dukungan yang kuat
- Kompatibel dengan hampir semua web hosting
- Banyak digunakan di berbagai website populer (misalnya, WordPress)
- Memiliki banyak framework dan CMS yang powerful
Memulai dengan PHP
Untuk mulai menggunakan PHP, Anda memerlukan:
- Web server (misalnya Apache)
- PHP interpreter
- Text editor atau IDE
Cara termudah untuk memulai adalah dengan menggunakan paket all-in-one seperti XAMPP, WAMP, atau MAMP.
Sintaks Dasar PHP
File PHP memiliki ekstensi ".php". Kode PHP ditulis di antara tag <?php
dan ?>
.
<!DOCTYPE html> <html> <body> <?php echo "Hello, World!"; ?> </body> </html>
Variabel dalam PHP
Variabel dalam PHP dimulai dengan tanda $
, diikuti dengan nama variabel.
<?php $txt = "Hello, World!"; $x = 5; $y = 10.5; echo $txt; echo $x; echo $y; ?>
Tipe Data dalam PHP
PHP mendukung beberapa tipe data:
- String
- Integer
- Float
- Boolean
- Array
- Object
- NULL
- Resource
<?php $string = "Ini adalah string"; $integer = 42; $float = 3.14; $boolean = true; $array = array("apel", "pisang", "ceri"); $null = NULL; ?>
Operator dalam PHP
PHP memiliki berbagai jenis operator:
- Aritmatika:
+
,-
,*
,/
,%
,**
- Assignment:
=
,+=
,-=
,*=
,/=
,%=
- Perbandingan:
==
,===
,!=
,<>
,!==
,>
,<
,>=
,<=
- Increment/Decrement:
++
,--
- Logika:
and
,or
,xor
,&&
,||
,!
<?php $a = 10; $b = 5; echo $a + $b; // Outputs: 15 echo $a == $b; // Outputs: false $a++; echo $a; // Outputs: 11 ?>
Struktur Kontrol
PHP mendukung struktur kontrol berikut:
- if, else, elseif
- switch
- while
- do...while
- for
- foreach
<?php $t = date("H"); if ($t < "10") { echo "Selamat pagi!"; } elseif ($t < "20") { echo "Selamat siang!"; } else { echo "Selamat malam!"; } ?>
Function dalam PHP
Function adalah blok kode yang dapat digunakan kembali.
<?php function writeMsg() { echo "Hello, World!"; } writeMsg(); // memanggil function ?>
Array dalam PHP
Array adalah variabel yang dapat menyimpan banyak nilai.
<?php $buah = array("Apel", "Pisang", "Jeruk"); echo $buah[0]; // Outputs: Apel // Associative array $umur = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); echo $umur["Peter"]; // Outputs: 35 ?>
Bekerja dengan Form HTML
PHP dapat mengumpulkan data form HTML.
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Nama: <input type="text" name="nama" /> <input type="submit" /> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST['nama']; if (empty($name)) { echo "Nama kosong"; } else { echo "Halo, " . $name; } } ?>
Koneksi Database dengan PHP
PHP dapat bekerja dengan berbagai database, termasuk MySQL.
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Membuat koneksi $conn = new mysqli($servername, $username, $password, $dbname); // Cek koneksi if ($conn->connect_error) { die("Koneksi gagal: " . $conn->connect_error); } echo "Koneksi berhasil"; // Menutup koneksi $conn->close(); ?>
Keamanan Dasar dalam PHP
Keamanan adalah aspek penting dalam pengembangan web. Beberapa praktik keamanan dasar:
- Validasi input pengguna
- Penggunaan prepared statements untuk query database
- Penggunaan
htmlspecialchars()
untuk mencegah XSS
<?php $user_input = $_POST['user_input']; $safe_input = htmlspecialchars($user_input); echo $safe_input; ?>
Tips dan Trik PHP
- Gunakan
error_reporting(E_ALL);
untuk debugging - Manfaatkan built-in functions PHP
- Gunakan comments untuk dokumentasi kode
- Konsisten dalam penulisan kode
- Selalu validasi dan sanitasi input pengguna
Langkah Selanjutnya
Setelah menguasai dasar-dasar PHP, Anda dapat:
- Mempelajari framework PHP seperti Laravel atau Symfony
- Mendalami konsep OOP dalam PHP
- Belajar tentang API dan RESTful services
- Mempelajari tentang keamanan web lebih lanjut
- Mengembangkan proyek web dinamis Anda sendiri
Kesimpulan
PHP adalah bahasa yang powerful dan fleksibel untuk pengembangan web. Dengan memahami dasar-dasar yang telah kita bahas, Anda telah memiliki fondasi yang kuat untuk mulai mengembangkan aplikasi web dinamis dengan PHP.
Ingat, praktek adalah kunci untuk menguasai pemrograman. Jadi, mulailah coding dan jangan ragu untuk bereksperimen dengan konsep-konsep yang telah Anda pelajari.
Selamat coding dan semoga sukses dalam perjalanan Anda menjadi pengembang PHP yang handal! 🚀