PHP Dasar (Syntax, Variabel, Operator, Control Flow)

PHP Dasar (Syntax, Variabel, Operator, Control Flow)

PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Tujuan Pembelajaran

  • Mahasiswa memahami sintaks dasar PHP.
  • Mahasiswa mampu menggunakan variabel, tipe data, operator, dan struktur kontrol dasar.
  • Mahasiswa dapat menulis program PHP sederhana.
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Kaitan PHP dengan Web dan Laravel

  • PHP adalah bahasa backend untuk membangun aplikasi web.
  • Laravel adalah framework PHP modern yang memudahkan pengembangan web.
  • Menguasai dasar PHP penting sebelum belajar Laravel.
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Sejarah Singkat PHP

  • PHP dikembangkan oleh Rasmus Lerdorf pada 1994.
  • Awalnya untuk membuat halaman web dinamis.
  • Terus berkembang dengan fitur OOP dan framework.
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Proses Eksekusi Script PHP di Server

  • Server menerima request dari client.
  • Server menjalankan script PHP.
  • Menghasilkan HTML yang dikirim ke browser.
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Penulisan Script PHP: Tag Pembuka & Penutup

  • Script PHP ditulis di antara tag <?php ?>.
<?php
  echo "Hello World!";
?>
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Quiz 1

  1. Tag pembuka PHP yang benar adalah?
  • A) <? php ?>
  • B) <?php ?>
  • C) <script php></script>
  • D) <?= ?>
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Komentar pada PHP

  • Komentar satu baris: // atau #.
  • Komentar multi baris: /* ... */.

---
// Ini komentar satu baris
## Ini juga komentar satu baris
/*
Ini komentar
multi baris
*/
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Menampilkan Output: echo dan print

  • echo dan print digunakan menampilkan teks atau variabel.
echo "Halo Dunia!";
print "Halo Dunia!";
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Variabel: Definisi dan Aturan Penamaan

  • Variabel awali dengan $, case-sensitive.
  • Nama variabel hanya huruf, angka, dan underscore, tidak boleh diawali angka.
$nama = "Andi";
$umur = 20;
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Tipe Data Dasar

  • String, Integer, Float, Boolean.
$nama = "Andi"; // string
$umur = 20; // integer
$tinggi = 172.5; // float
$menikah = false; // boolean
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Contoh Deklarasi dan Penugasan Variabel

  • Menugaskan nilai sekaligus deklarasi.
$greeting = "Selamat pagi";
echo $greeting; // Output: Selamat pagi
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Quiz 2

  1. Mana penamaan variabel PHP yang valid?
  • A) $1nama
  • B) $nama_1
  • C) nama$
  • D) $-nama
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Konstanta pada PHP

  • Nilai tetap menggunakan define atau const.
define('NAMA_APP', 'Aplikasi Web');
echo NAMA_APP; // Output: Aplikasi Web
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Fungsi Built-in (contoh: strlen, var_dump)

  • strlen() menghitung panjang string.
  • var_dump() menampilkan tipe dan nilai.
$kata = "Laravel";
echo strlen($kata); // Output: 7
var_dump($kata); // string(7) "Laravel"
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Quiz 3

  1. Apa hasil dari var_dump(5 == '5'); di PHP?
  • A) int(5)
  • B) string(1)
  • C) bool(true)
  • D) error
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Operator Aritmatika

  • +, -, *, /, %
$a = 5;
$b = 2;
echo $a + $b; // 7
echo $a % $b; // 1
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Operator Perbandingan

  • ==, ===, !=, <, >, <=, >=
var_dump(5 == '5'); // true
var_dump(5 === '5'); // false
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Operator Logika

  • && (AND), || (OR), ! (NOT)
$x = true;
$y = false;
echo $x && $y; // false
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Studi Kasus Mini: Operator Campuran

$x = 10;
$y = 5;
if ($x > 5 && $y < 10) {
  echo "Syarat terpenuhi.";
}
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Statement if, else, elseif

$nilai = 75;
if ($nilai >= 80) {
  echo "A";
} elseif ($nilai >= 60) {
  echo "B";
} else {
  echo "C";
}
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Switch Case

$warna = 'merah';
switch ($warna) {
  case 'merah':
    echo "Stop";
    break;
  case 'hijau':
    echo "Jalan";
    break;
  default:
    echo "Hati-hati";
}
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Looping: Pengantar

  • Memberi perulangan untuk mengulang blok kode.
  • Contoh digunakan while, for, foreach.
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Looping: while dan do...while

$i = 1;
while ($i <= 5) {
  echo $i;
  $i++;
}
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Looping: for dan foreach

for ($i = 1; $i <= 5; $i++) {
  echo $i;
}
$buah = ['apel', 'jeruk', 'mangga'];
foreach($buah as $item) {
  echo $item;
}
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Contoh Kasus Loop sederhana

  • Cetak bilangan 1 sampai 10 dengan for.
for ($i = 1; $i <= 10; $i++) {
  echo $i . ' ';
}
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Quiz 4

  1. Pernyataan yang tepat untuk mengeksekusi blok kode berulang berdasarkan kondisi adalah?
  • A) if
  • B) switch
  • C) for
  • D) include
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Definisi dan Inisialisasi Array

  • Array adalah tipe data koleksi.
$warna = ['merah', 'kuning', 'hijau'];
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Mengakses dan Menambah Data ke Array

echo $warna[0]; // merah
$warna[] = 'biru'; // tambah elemen baru
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Array Asosiatif

  • Array dengan key khusus.
$mahasiswa = [
  'nama' => 'Andi',
  'umur' => 20
];
echo $mahasiswa['nama']; // Andi
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Array Multidimensi

  • Array di dalam array.
$matkul = [
  ['Pemrograman', 'Senin'],
  ['Basis Data', 'Rabu']
];
echo $matkul[0][0]; // Pemrograman
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Contoh Penggunaan Array dalam Loop

foreach ($warna as $w) {
  echo $w . ', ';
}
PHP Dasar (Syntax, Variabel, Operator, Control Flow)

Quiz 5

  1. Cara yang benar menambahkan elemen di akhir array numerik $arr adalah?
  • A) $arr[] = 'elemen';
  • B) $arr->push('elemen');
  • C) $arr['elemen'] = true;
  • D) push($arr, 'elemen');

## Soal Latihan Praktek --- ### Latihan 1: Kalkulator Sederhana Buat program PHP yang melakukan operasi aritmatika dasar: ```php <?php $angka1 = 15; $angka2 = 4; // TODO: Hitung dan tampilkan hasil: // - Penjumlahan // - Pengurangan // - Perkalian // - Pembagian // - Modulus (sisa bagi) ?> ``` **Output yang diharapkan:** ``` 15 + 4 = 19 15 - 4 = 11 15 * 4 = 60 15 / 4 = 3.75 15 % 4 = 3 ``` --- ### Latihan 2: Sistem Penilaian Buat program yang menentukan grade berdasarkan nilai: ```php <?php $nilai = 85; // TODO: Buat kondisi untuk menentukan grade: // A: 90-100 // B: 80-89 // C: 70-79 // D: 60-69 // E: < 60 ?> ``` **Output yang diharapkan:** ``` Nilai: 85 Grade: B Status: Lulus ``` --- ### Latihan 3: Tabel Perkalian Buat program yang menampilkan tabel perkalian: ```php <?php $angka = 7; // TODO: Buat loop untuk menampilkan tabel perkalian // dari 1 sampai 10 ?> ``` **Output yang diharapkan:** ``` Tabel Perkalian 7: 7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 ... 7 x 10 = 70 ``` --- ### Latihan 4: Data Mahasiswa Buat program untuk mengelola data mahasiswa: ```php <?php $mahasiswa = [ ['nama' => 'Andi', 'nim' => '2021001', 'nilai' => 85], ['nama' => 'Budi', 'nim' => '2021002', 'nilai' => 78], ['nama' => 'Citra', 'nim' => '2021003', 'nilai' => 92], ['nama' => 'Dina', 'nim' => '2021004', 'nilai' => 67] ]; // TODO: // 1. Tampilkan semua data mahasiswa // 2. Hitung rata-rata nilai // 3. Temukan mahasiswa dengan nilai tertinggi ?> ``` **Output yang diharapkan:** ``` Data Mahasiswa: Andi (2021001) - Nilai: 85 Budi (2021002) - Nilai: 78 Citra (2021003) - Nilai: 92 Dina (2021004) - Nilai: 67 Rata-rata nilai: 80.5 Nilai tertinggi: Citra (92) ``` --- ### Latihan 5: Validasi Input Buat program validasi untuk form pendaftaran: ```php <?php $nama = "John Doe"; $email = "john@example.com"; $umur = 17; $password = "12345"; // TODO: Buat validasi untuk: // 1. Nama minimal 3 karakter // 2. Email harus mengandung "@" // 3. Umur minimal 18 tahun // 4. Password minimal 6 karakter // // Tampilkan pesan error jika tidak valid // Tampilkan "Registrasi berhasil" jika semua valid ?> ``` **Output yang diharapkan:** ``` Validasi Form Pendaftaran: ✓ Nama valid ✓ Email valid ✗ Umur harus minimal 18 tahun ✗ Password minimal 6 karakter Status: Registrasi gagal - Ada 2 kesalahan ``` ---