- Relatif mudah untuk pemula
- Pre-requisite HTML + CSS
- Gratis dan open source
- Dukungan komunitas
- Dokumentasinya lengkap
- PHP dibuat khusus untuk web
- Kebanyakan website yang ada saat ini dibuat dengan PHP
- Banyak Content Management System yang menggunakan PHP
- Framework PHP
- client-site vs server-side scripting
- static vs dynamic website
- persiapan lingkungan pengembangan
- sintaks PHP
- Array
- Request method
- Studi kasus website sederhana
- Database
- CRUD (create, read, update, delete)
- Login & registrasi
- Session & cookie
- Ajax
- Upload file
- Reporting
- Web hosting
- Ekstensi file .php
- Ditulis di dalam tag php
-
delimiter
-
diawali dengan <?php
-
diakhiri dengan ?>
<?php echo "Hello World!"; ?>
-
- bisa digunakan bersamaan dengan HTML
- mengikuti bahasa C
-
PHP di dalam HTML
<h1><?php echo "PHP di dalam HTML"; ?></h1> <p>Halo, selamat datang <?php echo $nama; ?></p>
-
HTML di dalam PHP (tidak disarankan)
<?php echo "<h1>HTML di dalam PHP</h1>"; ?>
// ini komentar
/*
ini juga komentar
*/
- echo
echo "Hello World!"; // Hello World! echo 123; // 123 echo true; // 1 echo false; // kosong
- print_r
print_r("Hello World!"); // Hello World!
- var_dump (untuk debugging)
var_dump("Hello World!"); // string(12) "Hello World!"
Tidak boleh di awali dengan angka, tapi boleh mengandung angka
$text = "Hello World!";
$x = 123;
$nama = "Kang Seul-gi";
// 👉 interpolasi
echo 'Halo, nama saya $nama'; // Halo, nama saya $nama
echo "Halo, nama saya $nama"; // Halo, nama saya Kang Seul-gi
// 👉 + - * / %
echo 100 + 100; // 200
$x = 10;
$y = 20;
echo $x * $y; // 200
// 👉 .
$nama_depan = "Bae";
$nama_belakang = "Joo hyun";
echo $nama_depan . " " . $nama_belakang; // Bae Joo hyun
// 👉 =, +=, -=, *=, /=, %=, .=
$i = 5;
$i -= 1;
echo $i; // 4
$name = "Kim";
$name .= " ";
$name .= "Ye-rim";
echo $name; // Kim Ye-rim
// 👉 <, >, <=, >=, ==
var_dump(1 == "1"); // bool(true)
// 👉 ===, !==
var_dump(1 === "1"); // bool(false)
// 👉 &&, ||, !
$j = 10;
var_dump($j < 20 && $j % 2 == 0); // bool(true)
- for
for ($i = 0; $i < 5; $i++) { echo "'For' loop $i <br />"; }
- while
$i = 0; while($i < 5) { echo "'While' loop $i <br />"; $j++; }
- do.. while
$i = 0; do { echo "'do.. while' loop $i <br />"; $i++; } while ($i < 5);
- foreach (pengulangan khusus array)
- if.. else
$x = 23; if($x < 20) { echo "true"; } else { echo "false"; }
- if.. else if.. else
$x = 20; if($x < 20) { echo "true"; } else if($x == 20) { echo "bingo"; } else { echo "false"; }
- ternary
- switch
Contoh penggunaan 'for'
<table border="1" cellpadding="10" cellspacing="0">
<?php
for ($i = 1; $i <= 3; $i++) {
echo "<tr>";
for ($j = 1; $j <=5; $j++) {
echo "<td>$i,$j</td>";
}
echo "</tr>";
}
?>
</table>
// 👉 menggunakan sintaks templating
<table border="1" cellpadding="10" cellspacing="0">
<?php for($i = 1; $i <= 3; $i++) : ?>
<tr>
<?php for($j = 1; $j <= 5; $j++) : ?>
<td><?php echo "$i, $j"; ?></td>
<?php endfor; ?>
</tr>
<?php endfor; ?>
</table>
Contoh penggunaan 'if.. else'
<table border="1" cellpadding="10" cellspacing="0">
<?php for($i = 1; $i <= 5; $i++) : ?>
<?php if($i % 2 == 1) : ?>
<tr class="warna-baris">
<?php else : ?>
<tr>
<?php endif; ?>
<?php for($j = 1; $j <= 5; $j++) : ?>
<td><?php echo "$i, $j"; ?></td>
<?php endfor; ?>
</tr>
<?php endfor; ?>
</table>