Tutorial PHP Dasar: Menguasai Percabangan, Perulangan, dan Manipulasi String

🌐 Menambahkan HTML dalam File PHP

Salah satu kekuatan PHP adalah kemampuannya untuk bekerja secara seamless dengan HTML. Anda dapat menggabungkan kode PHP dan HTML dalam satu file untuk membuat halaman web yang dinamis dan interaktif.

✨ Keuntungan Menggabungkan PHP dengan HTML:

  • Dynamic Content: Menghasilkan konten HTML secara dinamis berdasarkan data
  • Design Integration: Menambahkan styling CSS dan interaktivitas JavaScript
  • Single File Approach: Logika dan presentasi dalam satu tempat (untuk project kecil)
  • Server-Side Rendering: HTML di-generate di server sebelum dikirim ke browser

Cara Menggabungkan PHP dan HTML

⚠️ Catatan Penting: File harus disimpan dengan ekstensi .php, bukan .html, agar server dapat memproses kode PHP di dalamnya.

Contoh: File dengan kombinasi HTML dan PHP

<!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <title>Server Side Programming</title> <style> body { font-family: Arial, sans-serif; padding: 20px; background-color: #f0f0f0; } h1 { color: #2c3e50; border-bottom: 3px solid #3498db; } </style> <script> // JavaScript juga bisa ditambahkan console.log("Page loaded"); </script> </head> <body> <?php // Kode PHP di-execute di server echo "<h1>Server Side Programming</h1>"; ?> <div> We could add HTML inside a PHP file! <strong>JavaScript is also possible</strong> </div> <?php $course = "PHP Programming"; echo "<p>Welcome to <strong>$course</strong>!</p>"; ?> </body> </html>

💡 Best Practices:

  • Gunakan PHP untuk logika dan data processing
  • Gunakan HTML untuk struktur dan presentasi
  • Pisahkan concerns: untuk project besar, gunakan template engine atau framework MVC
  • Hindari terlalu banyak mixing PHP dan HTML (sulit di-maintain)

🔄 Typecasting (Konversi Tipe Data)

Typecasting adalah proses mengubah atau mengkonversi nilai dari satu tipe data ke tipe data lainnya. Ini sangat berguna ketika Anda perlu melakukan operasi tertentu yang memerlukan tipe data spesifik.

Mengapa Typecasting Penting?

  • Data Consistency: Memastikan data dalam format yang benar untuk operasi tertentu
  • Mathematical Operations: Mengubah string ke number untuk perhitungan
  • Database Operations: Menyesuaikan tipe data sebelum query
  • API Integration: Formatting data sesuai dengan requirement API

Jenis-Jenis Typecasting di PHP

Casting Fungsi Contoh
(string) Convert ke String (string)123 → "123"
(int) atau (integer) Convert ke Integer (int)15.6 → 15
(float) atau (double) Convert ke Float (float)"10.5" → 10.5
(bool) atau (boolean) Convert ke Boolean (bool)1 → true
(array) Convert ke Array (array)"hello" → ["hello"]
(object) Convert ke Object (object)["a"=>1] → stdClass
(unset) Convert ke NULL (unset)$var → NULL

Contoh Praktis Typecasting

Example 1: Integer Casting

<?php $num1 = 15.6; $num2 = 14.3; // Tanpa casting $result1 = $num1 + $num2; echo "Tanpa casting: $result1"; // Output: 29.9 // Dengan casting ke integer $result2 = (int)$num1 + (int)$num2; echo "Dengan casting: $result2"; // Output: 29 // (int)15.6 = 15, (int)14.3 = 14, maka 15 + 14 = 29 ?>
Tanpa casting: 29.9 Dengan casting: 29

⚠️ Perhatikan!

Ketika casting float ke integer, PHP akan membuang nilai desimal (truncate), bukan membulatkan. Jadi (int)15.9 akan menjadi 15, bukan 16.

Example 2: String ke Number Casting

<?php $strNumber = "100"; $intNumber = 50; // String concatenation (tanpa casting) $result1 = $strNumber . $intNumber; echo $result1; // Output: "10050" (string concatenation) // Addition (dengan automatic casting) $result2 = $strNumber + $intNumber; echo $result2; // Output: 150 (PHP auto-cast string ke int) // Explicit casting $result3 = (int)$strNumber + $intNumber; echo $result3; // Output: 150 ?>

Example 3: Boolean Casting

<?php // Nilai yang menjadi FALSE ketika di-cast ke boolean: var_dump((bool)0); // false var_dump((bool)""); // false (empty string) var_dump((bool)null); // false var_dump((bool)[]); // false (empty array) var_dump((bool)"0"); // false // Nilai yang menjadi TRUE: var_dump((bool)1); // true var_dump((bool)-1); // true var_dump((bool)"hello"); // true var_dump((bool)" "); // true (string dengan space) var_dump((bool)[1,2,3]); // true ?>

🔀 Conditionals: Pengambilan Keputusan dalam PHP

Conditionals atau percabangan adalah struktur kontrol yang memungkinkan program untuk membuat keputusan dan menjalankan kode yang berbeda berdasarkan kondisi tertentu. PHP memiliki dua jenis conditional utama.

1. If-ElseIf-Else Statement

If-Else digunakan untuk mengecek kondisi boolean dan menjalankan blok kode yang sesuai.

Sintaks If-ElseIf-Else:

if (kondisi1) { // Kode jika kondisi1 true } elseif (kondisi2) { // Kode jika kondisi2 true } else { // Kode jika semua kondisi false }

Contoh: Membandingkan Dua Angka

<?php $num1 = 5; $num2 = 3; if ($num1 > $num2) { echo "num1 lebih besar dari num2"; } elseif ($num1 < $num2) { echo "num1 lebih kecil dari num2"; } else { echo "num1 sama dengan num2"; } ?>
num1 lebih besar dari num2

Contoh: Grade Calculator

<?php $score = 85; $grade = ""; if ($score >= 90) { $grade = "A"; } elseif ($score >= 80) { $grade = "B"; } elseif ($score >= 70) { $grade = "C"; } elseif ($score >= 60) { $grade = "D"; } else { $grade = "F"; } echo "Nilai Anda: $grade"; ?>
Nilai Anda: B

2. Switch-Case Statement

Switch-Case digunakan ketika Anda perlu membandingkan satu variabel dengan banyak nilai yang mungkin. Lebih efisien dan readable dibandingkan banyak if-elseif.

Sintaks Switch-Case:

switch (variabel) { case nilai1: // Kode jika variabel == nilai1 break; case nilai2: // Kode jika variabel == nilai2 break; default: // Kode jika tidak ada case yang match }

⚠️ Jangan Lupa break!

Tanpa break, eksekusi akan terus ke case berikutnya (fall-through). Ini biasanya tidak diinginkan kecuali memang sengaja.

Contoh: Favorite Color

<?php $favcolor = "red"; switch ($favcolor) { case "red": echo "Your favorite color is red!"; break; case "blue": echo "Your favorite color is blue!"; break; case "green": echo "Your favorite color is green!"; break; default: echo "Your favorite color is neither red, blue, nor green!"; } ?>
Your favorite color is red!

Contoh: Day of the Week

<?php $day = 3; $dayName = ""; switch ($day) { case 1: $dayName = "Senin"; break; case 2: $dayName = "Selasa"; break; case 3: $dayName = "Rabu"; break; case 4: $dayName = "Kamis"; break; case 5: $dayName = "Jumat"; break; case 6: $dayName = "Sabtu"; break; case 7: $dayName = "Minggu"; break; default: $dayName = "Invalid day"; } echo "Hari ke-$day adalah $dayName"; ?>
Hari ke-3 adalah Rabu

Kapan Menggunakan If-Else vs Switch-Case?

✅ Gunakan If-Else Jika:

  • Kondisi melibatkan range (>, <, >=, <=)
  • Kondisi kompleks dengan multiple operators
  • Kondisi menggunakan logical operators (&&, ||)
  • Jumlah kondisi sedikit (1-3)

✅ Gunakan Switch-Case Jika:

  • Membandingkan satu variabel dengan banyak nilai
  • Nilai yang dicek adalah constant (angka, string)
  • Jumlah kondisi banyak (4+)
  • Ingin kode lebih readable dan organized

🔁 Loops: Perulangan dalam PHP

Loops atau perulangan adalah struktur kontrol yang memungkinkan eksekusi blok kode secara berulang sampai kondisi tertentu terpenuhi. PHP memiliki 4 jenis loop.

1. While Loop

While loop akan mengecek kondisi terlebih dahulu sebelum menjalankan kode. Jika kondisi true, kode dijalankan. Proses ini berulang sampai kondisi menjadi false.

Karakteristik While Loop:

  • Cek kondisi sebelum eksekusi
  • Bisa tidak dijalankan sama sekali jika kondisi awal false
  • Cocok untuk jumlah iterasi yang tidak pasti
  • Hati-hati infinite loop!
<?php $total = 5; $i = 0; while ($i < $total) { echo "$i<br/>"; $i++; // PENTING: increment untuk menghindari infinite loop } ?>
0 1 2 3 4

Contoh: Countdown Timer

<?php $countdown = 10; while ($countdown > 0) { echo "T-minus $countdown seconds<br/>"; $countdown--; } echo "Blast off! 🚀"; ?>

2. Do-While Loop

Do-While loop akan menjalankan kode terlebih dahulu, baru kemudian mengecek kondisi. Ini menjamin kode akan dijalankan minimal 1 kali.

Perbedaan Do-While dan While:

  • Do-While: Execute dulu, baru cek → minimal 1x eksekusi
  • While: Cek dulu, baru execute → bisa 0x eksekusi
<?php $total = 5; $i = 0; do { echo "$i<br/>"; $i++; } while ($i < $total); ?>
0 1 2 3 4

Contoh: Menu Selection

<?php $choice = 0; do { echo "Menu:<br/>"; echo "1. File<br/>"; echo "2. Edit<br/>"; echo "3. Exit<br/>"; // Simulasi user input $choice = 3; // User memilih exit } while ($choice != 3); echo "Thank you for using our app!"; ?>

3. For Loop

For loop adalah loop yang paling terstruktur dengan 3 komponen: initialization, condition check, dan increment/decrement. Cocok untuk iterasi dengan jumlah yang sudah diketahui.

Struktur For Loop:

for (initialization; condition; increment) { // Kode yang akan diulang }
  • Initialization: Dijalankan sekali di awal (set counter)
  • Condition: Dicek setiap iterasi sebelum execute
  • Increment: Dijalankan setelah setiap iterasi
<?php $total = 5; for ($i = 0; $i < $total; $i++) { echo "$i<br/>"; } ?>
0 1 2 3 4

Contoh: Multiplication Table

<?php $number = 5; echo "Tabel Perkalian $number:<br/>"; for ($i = 1; $i <= 10; $i++) { $result = $number * $i; echo "$number x $i = $result<br/>"; } ?>

Contoh: Nested Loop (Pattern)

<?php // Membuat pattern bintang for ($i = 1; $i <= 5; $i++) { for ($j = 1; $j <= $i; $j++) { echo "* "; } echo "<br/>"; } ?>
* * * * * * * * * * * * * * *

4. Foreach Loop

Foreach loop adalah loop khusus untuk iterasi array. Sangat powerful dan sering digunakan dalam PHP.

Foreach loop akan secara otomatis mengiterasi setiap elemen dalam array tanpa perlu menggunakan index manual. Sangat convenient dan readable!

<?php $cars = array("BMW", "Volvo", "Renault", "Toyota", "Honda"); foreach ($cars as $car) { echo "$car<br/>"; } ?>
BMW Volvo Renault Toyota Honda

Foreach dengan Key dan Value (Associative Array)

<?php $student = array( "name" => "John Doe", "age" => 20, "major" => "Computer Science", "gpa" => 3.75 ); foreach ($student as $key => $value) { echo "$key: $value<br/>"; } ?>
name: John Doe age: 20 major: Computer Science gpa: 3.75

Perbandingan Loop Types

Loop Type Cek Kondisi Min Eksekusi Use Case
While Sebelum loop 0 kali Jumlah iterasi tidak pasti
Do-While Setelah loop 1 kali Harus execute minimal 1x
For Sebelum loop 0 kali Jumlah iterasi sudah diketahui
Foreach Auto per element 0 kali (jika array kosong) Iterasi array/collection

⏭️ Jump Statements: Break dan Continue

Jump statements adalah perintah yang mengubah alur normal eksekusi program. PHP memiliki dua jump statements utama yang sangat berguna dalam mengontrol loop.

1. Break Statement

Break digunakan untuk keluar sepenuhnya dari loop atau switch statement. Ketika break dieksekusi, program akan langsung keluar dari blok kode dan melanjutkan ke statement setelah loop.

Kapan Menggunakan Break?

  • Ketika kondisi tertentu terpenuhi dan tidak perlu melanjutkan loop
  • Untuk mencegah infinite loop dengan exit condition
  • Untuk keluar dari switch-case setelah case yang match
  • Untuk optimasi: stop loop ketika sudah menemukan yang dicari

Contoh: Break dalam While Loop

<?php $x = 0; while ($x < 10) { if ($x == 4) { break; // Keluar dari loop ketika $x = 4 } echo "The number is: $x<br/>"; $x++; } echo "Loop terminated"; ?>
The number is: 0 The number is: 1 The number is: 2 The number is: 3 Loop terminated

Contoh: Search dan Break

<?php $students = ["Alice", "Bob", "Charlie", "David", "Emma"]; $search = "Charlie"; $found = false; foreach ($students as $index => $student) { if ($student == $search) { echo "Found $search at index $index!<br/>"; $found = true; break; // Stop searching once found } } if (!$found) { echo "$search not found"; } ?>
Found Charlie at index 2!

2. Continue Statement

Continue digunakan untuk skip iterasi saat ini dan langsung melanjutkan ke iterasi berikutnya. Berbeda dengan break, continue tidak keluar dari loop, hanya melewati sisa kode dalam iterasi tersebut.

⚠️ Perhatian Penting!

Ketika menggunakan continue, semua statement di bawahnya dalam iterasi tersebut tidak akan dieksekusi. Pastikan increment/decrement ditempatkan dengan benar untuk menghindari infinite loop!

Contoh: Continue dalam While Loop

<?php $x = 0; while ($x < 10) { if ($x == 4) { $x++; // PENTING: increment sebelum continue! continue; // Skip angka 4 } echo "The number is: $x<br/>"; $x++; } ?>
The number is: 0 The number is: 1 The number is: 2 The number is: 3 The number is: 5 The number is: 6 The number is: 7 The number is: 8 The number is: 9

Contoh: Skip Genap Numbers

<?php echo "Bilangan Ganjil dari 1-10:<br/>"; for ($i = 1; $i <= 10; $i++) { if ($i % 2 == 0) { continue; // Skip bilangan genap } echo "$i "; } ?>
Bilangan Ganjil dari 1-10: 1 3 5 7 9

Perbandingan Break vs Continue

🛑 Break

  • Fungsi: Keluar sepenuhnya dari loop
  • Efek: Loop berhenti total
  • Use case: Found what you're looking for
  • Analogi: Exit dari gedung

⏭️ Continue

  • Fungsi: Skip iterasi saat ini saja
  • Efek: Loop lanjut ke iterasi berikutnya
  • Use case: Skip certain conditions
  • Analogi: Skip satu lantai, lanjut ke lantai berikutnya

📝 String Manipulation di PHP

String adalah salah satu tipe data yang paling sering dimanipulasi dalam PHP. PHP menyediakan banyak sekali built-in functions untuk bekerja dengan string.

String sebagai Array of Characters

Di PHP, string dapat diperlakukan seperti array, dimana setiap karakter memiliki index mulai dari 0.

<?php $text = "HELLO"; // Akses karakter individual echo $text[0]; // H echo $text[1]; // E echo $text[2]; // L echo $text[3]; // L echo $text[4]; // O // Modify karakter $text[0] = "J"; echo $text; // JELLO ?>

Iterasi String dengan Loop

<?php $name = "John Doe"; // Method 1: Using strlen for ($i = 0; $i < strlen($name); $i++) { echo $name[$i] . "<br/>"; } // Method 2: Using str_split $chars = str_split($name); foreach ($chars as $char) { echo $char . "<br/>"; } ?>
J o h n D o e

💬 String Interpolation

String interpolation adalah teknik untuk menyisipkan atau memasukkan variabel ke dalam string. Ini membuat kode lebih readable dan flexible.

✨ Keuntungan String Interpolation:

  • Readable: Kode lebih mudah dibaca dibanding concatenation
  • Convenient: Tidak perlu banyak operator dot (.)
  • Flexible: Bisa memasukkan multiple variables dalam satu string
  • Professional: Standard practice dalam modern PHP

⚠️ Catatan Penting: String interpolation hanya bekerja dengan double quotes (" "), tidak dengan single quotes (' ')!

Cara 1: Basic Interpolation

<?php $name = "John"; $age = 25; // Dengan interpolation (recommended) echo "Name: $name, Age: $age<br/>"; // Tanpa interpolation (old style) echo "Name: " . $name . ", Age: " . $age . "<br/>"; ?>
Name: John, Age: 25 Name: John, Age: 25

Cara 2: Using Curly Braces (Recommended)

<?php $name = "John"; // Dengan curly braces (best practice) echo "Hello {$name}!<br/>"; echo "Welcome to {$name}'s homepage<br/>"; // Tanpa curly braces (bisa ambiguous) echo "Hello $name!<br/>"; ?>
Hello John! Welcome to John's homepage Hello John!

💡 Pro Tip: Kapan Menggunakan Curly Braces?

Gunakan curly braces { } ketika:

  • Variable name berdekatan dengan karakter lain
  • Mengakses array element atau object property
  • Ingin code lebih explicit dan clear
  • Untuk consistency dalam codebase

Interpolation dengan Array dan Object

<?php // Array $user = ["name" => "John", "age" => 25]; echo "User: {$user['name']}, Age: {$user['age']}<br/>"; // Object $student = new stdClass(); $student->name = "Alice"; $student->grade = "A"; echo "Student: {$student->name}, Grade: {$student->grade}"; ?>

🛠️ Fungsi-Fungsi String PHP

PHP menyediakan lebih dari 100+ built-in string functions. Berikut adalah fungsi-fungsi yang paling sering digunakan dan wajib dikuasai.

Daftar String Functions Essentials

Function Deskripsi Contoh
strlen() Hitung panjang string strlen("hello") → 5
str_word_count() Hitung jumlah kata str_word_count("hi there") → 2
strtoupper() Convert ke uppercase strtoupper("hello") → "HELLO"
strtolower() Convert ke lowercase strtolower("HELLO") → "hello"
str_replace() Replace substring str_replace("bad", "good", "bad day")
strrev() Reverse string strrev("hello") → "olleh"
trim() Hapus whitespace di awal/akhir trim(" hello ") → "hello"
substr() Ambil bagian dari string substr("hello", 1, 3) → "ell"

1. strlen() - Menghitung Panjang String

<?php $course = "PHP Programming"; $length = strlen($course); echo "Length of string is $length"; ?>
Length of string is 15

Use Case: Validasi Input

<?php $password = "abc123"; $minLength = 8; if (strlen($password) < $minLength) { echo "Password terlalu pendek! Minimal $minLength karakter."; } else { echo "Password valid."; } ?>

2. str_word_count() - Menghitung Jumlah Kata

<?php $course = "PHP Programming is fun"; $wordCount = str_word_count($course); echo "Total words: $wordCount"; ?>
Total words: 4

Mode str_word_count():

<?php $text = "Hello World PHP"; // Mode 0: Return jumlah kata (default) echo str_word_count($text, 0); // 3 // Mode 1: Return array berisi semua kata print_r(str_word_count($text, 1)); // ["Hello", "World", "PHP"] // Mode 2: Return associative array (position => word) print_r(str_word_count($text, 2)); // [0=>"Hello", 6=>"World", 12=>"PHP"] ?>

3. strtoupper() dan strtolower() - Change Case

<?php $text1 = "php is for server"; echo "Uppercase: " . strtoupper($text1) . "<br/>"; // Output: PHP IS FOR SERVER $text2 = "LARAVEL IS A PHP FRAMEWORK"; echo "Lowercase: " . strtolower($text2) . "<br/>"; // Output: laravel is a php framework ?>
Uppercase: PHP IS FOR SERVER Lowercase: laravel is a php framework

Use Case: Case-Insensitive Comparison

<?php $input = "JOHN"; $name = "john"; // Comparison tanpa case sensitivity if (strtolower($input) === strtolower($name)) { echo "Names match!"; } ?>

4. str_replace() - Mengganti Substring

<?php $mytext = "PHP is bad"; $newtext = str_replace("bad", "fun", $mytext); echo "New string: $newtext"; ?>
New string: PHP is fun

💡 Sintaks str_replace():

str_replace(search, replace, subject, [count])

  • search: Yang akan diganti
  • replace: Pengganti
  • subject: String asli
  • count: (optional) Berapa kali replacement terjadi

Multiple Replacements

<?php // Replace multiple strings sekaligus $text = "I love apples and oranges"; $newtext = str_replace( ["apples", "oranges"], ["mangoes", "bananas"], $text ); echo $newtext; // I love mangoes and bananas ?>

5. strrev() - Membalik String

<?php $mytext = "welcome semester 2"; echo "Reversed: " . strrev($mytext); ?>
Reversed: 2 retsemes emoclew

Use Case: Check Palindrome

<?php function isPalindrome($str) { $str = strtolower($str); // Case insensitive return $str === strrev($str); } $word1 = "madam"; $word2 = "hello"; echo isPalindrome($word1) ? "$word1 is palindrome" : "$word1 is not palindrome"; echo "<br/>"; echo isPalindrome($word2) ? "$word2 is palindrome" : "$word2 is not palindrome"; ?>

6. trim() - Membersihkan Whitespace

<?php $mytext = " Server Side contains the logic "; echo "Original: '" . $mytext . "'<br/>"; echo "Trimmed: '" . trim($mytext) . "'"; ?>
Original: ' Server Side contains the logic ' Trimmed: 'Server Side contains the logic'

Variants of trim():

<?php $text = " Hello World "; // trim() - remove both sides echo trim($text); // "Hello World" // ltrim() - remove left side only echo ltrim($text); // "Hello World " // rtrim() - remove right side only echo rtrim($text); // " Hello World" ?>

7. substr() - Mengambil Bagian String

Substr adalah salah satu fungsi paling powerful untuk string manipulation.

Sintaks substr():

substr(string, start, [length])

  • string: String asli
  • start: Index mulai (0-based)
  • length: (optional) Panjang substring
<?php $mytext = "Server Side Internet Programming"; // Ambil dari index 7, panjang 4 karakter echo "1: " . substr($mytext, 7, 4) . "<br/>"; // "Side" // Ambil dari index 3, panjang 3 karakter echo "2: " . substr($mytext, 3, 3) . "<br/>"; // "ver" // Ambil dari index 12, panjang 5 karakter echo "3: " . substr($mytext, 12, 5) . "<br/>"; // "Inter" ?>
1: Side 2: ver 3: Inter

Negative Index

<?php $text = "Hello World"; // Negative start: mulai dari belakang echo substr($text, -5); // "World" (5 karakter dari belakang) echo substr($text, -5, 3); // "Wor" (5 dari belakang, ambil 3) // Negative length: exclude dari belakang echo substr($text, 0, -6); // "Hello" (exclude 6 karakter terakhir) ?>

Bonus: String Functions Lainnya

<?php $text = "Hello World PHP"; // ucfirst() - Uppercase first character echo ucfirst("hello"); // "Hello" // ucwords() - Uppercase first character of each word echo ucwords($text); // "Hello World PHP" // str_contains() - Check if contains substring (PHP 8+) echo str_contains($text, "PHP") ? "Found" : "Not found"; // "Found" // str_starts_with() - Check if starts with (PHP 8+) echo str_starts_with($text, "Hello") ? "Yes" : "No"; // "Yes" // str_ends_with() - Check if ends with (PHP 8+) echo str_ends_with($text, "PHP") ? "Yes" : "No"; // "Yes" // explode() - Split string into array $parts = explode(" ", $text); // ["Hello", "World", "PHP"] // implode() - Join array into string $joined = implode("-", $parts); // "Hello-World-PHP" ?>

🎓 Best Practices dan Tips

💡 Tips untuk Menulis Kode PHP yang Baik:

  1. Always initialize variables: Hindari undefined variable warnings
  2. Use meaningful variable names: $userAge lebih baik dari $x
  3. Avoid infinite loops: Selalu pastikan ada exit condition
  4. Use appropriate loop: For untuk count tertentu, foreach untuk array
  5. Comment your code: Jelaskan logika kompleks dengan comment
  6. Use string functions: Jangan reinvent the wheel, gunakan built-in functions
  7. Validate user input: Selalu validasi dan sanitize input dari user
  8. Use curly braces in interpolation: Lebih clear dan prevent bugs

⚠️ Common Mistakes to Avoid:

  • Forgetting break in switch: Akan fall-through ke case berikutnya
  • Infinite loops: Lupa increment/decrement counter
  • Off-by-one errors: Index array dimulai dari 0, bukan 1
  • Wrong loop type: Menggunakan while ketika for lebih appropriate
  • String concatenation confusion: Mixing . (dot) dengan + (plus)
  • Case sensitivity: PHP function names tidak case-sensitive, tapi variable names case-sensitive

📚 Referensi dan Sumber Belajar

🔗 Link Berguna untuk Belajar PHP:

🎯 Kesimpulan

Selamat! Anda telah mempelajari PHP Basics yang sangat fundamental untuk pengembangan aplikasi web. Mari kita recap apa yang sudah dipelajari:

📝 Key Takeaways:

  1. HTML Integration: PHP dapat digabung dengan HTML, CSS, dan JavaScript dalam satu file .php
  2. Typecasting: Mengkonversi tipe data menggunakan (int), (string), (float), (bool), dll
  3. Conditionals: If-else untuk kondisi boolean, switch-case untuk multiple values
  4. Loops: While (cek dulu), do-while (execute dulu), for (count pasti), foreach (array)
  5. Jump Statements: Break keluar dari loop, continue skip iterasi saat ini
  6. String Manipulation: String sebagai array, bisa diakses per karakter
  7. String Interpolation: Sisipkan variabel dalam string dengan { }
  8. String Functions: strlen, str_word_count, strtoupper, strtolower, str_replace, strrev, trim, substr

Komentar