Skip to content

Latest commit

 

History

History
263 lines (219 loc) · 4.4 KB

README.md

File metadata and controls

263 lines (219 loc) · 4.4 KB

PHP

Kenapa PHP?

  • 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

Apa yang akan dipelajari?

  • 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

Karakteristik bahasa PHP

  • 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

Sintaks PHP

Penulisan Sintaks PHP

  1. PHP di dalam HTML

    <h1><?php echo "PHP di dalam HTML"; ?></h1>
    <p>Halo, selamat datang <?php echo $nama; ?></p>
  2. HTML di dalam PHP (tidak disarankan)

    <?php 
      echo "<h1>HTML di dalam PHP</h1>";
    ?>

Komentar

// ini komentar

/*
  ini juga komentar
*/

Standar Output

  • 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!"

Variable

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

Operator

Aritmatika

// 👉 + - * / %

echo 100 + 100; // 200

$x = 10;
$y = 20;
echo $x * $y; // 200

Penggabungan String / Concatenation / Concat

// 👉 .

$nama_depan = "Bae";
$nama_belakang = "Joo hyun";
echo $nama_depan . " " . $nama_belakang; // Bae Joo hyun

Assignment

// 👉 =, +=, -=, *=, /=, %=, .=

$i = 5;
$i -= 1;
echo $i; // 4

$name = "Kim";
$name .= " ";
$name .= "Ye-rim";
echo $name; // Kim Ye-rim

Perbandingan

// 👉 <, >, <=, >=, ==

var_dump(1 == "1"); // bool(true)

Identitas

// 👉 ===, !==

var_dump(1 === "1"); // bool(false)

Logika

// 👉 &&, ||, !

$j = 10;
var_dump($j < 20 && $j % 2 == 0); // bool(true)

Control Flow / Struktur Kendali

Pengulangan

  • 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)

Pengkondisian

  • 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>

image

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>

image