===================================== TUGAS 9 - PHP DASAR ===================================== Halo, Siswa! Daftar file latihan: 1. variabel.php 2. aritmatika.php 3. perbandingan.php 4. logika.php 5. assignment.php 6. increment.php 7. latihan.php 8. tugas.php == VARIABEL == Nama : Andi Umur : 20 tahun Tinggi : 170 cm Nilai : 100 Temp : 100 Nama literal: $nama Konstanta: Kasir Sederhana PHP : 8.4.26 == ARITMATIKA == a = 5, b = 3 a + b = 8 a - b = 2 a * b = 15 a / b = 1.6666666666667 a % b = 2 a ** b = 125 Operator tambahan: -a = -5 intdiv = 1 round(10/3) = 3.33 Prioritas: 2 + 3 * 4 = 14 Prioritas: (2 + 3) * 4 = 20 == PERBANDINGAN == a = 10 (int), b = "10" (string) a == b : true // 1, loose: tipe dicek longgar a === b : false // strict: tipe harus sama a != b : false // 0 (sama nilainya) a <> b : false // 0, sama dengan != a !== b : true // 1, tipe berbeda --- Perbandingan string --- '10' < '9' : false // perbandingan string, '1' < '9' 10 < 9 : false // perbandingan numerik --- Perbandingan float --- 0.1 + 0.2 == 0.3 : false // precision floating point --- Spaceship --- 10 <=> 5 : 1 // 1 (lebih besar) 5 <=> 5 : 0 // 0 (sama) 1 <=> 5 : -1 // -1 (lebih kecil) == LOGIKA == umur = 18, ktp = true && (AND) : true // dua-duanya harus benar || (OR) : true // salah satu cukup ! (NOT) : false // membalik nilai XOR : true // benar jika salah satu saja --- Perbedaan simbol dan kata --- true && false && false : false true and false && false : false (and || or punya prioritas lebih rendah dari && ||) --- Short circuit --- Cukup umur && punya ktp : true Cukup umur || punya ktp : true --- Contoh kondisi --- Nilai 75: Lulus == ASSIGNMENT == Nilai awal a : 5 a += 3 : 8 a -= 2 : 6 a *= 4 : 24 a /= 2 : 12 a %= 7 : 5 a **= 2 : 25 --- Assignment dari ekspresi --- x > 3 ? besar : kecil = besar (10 + 5) * 2 = 30 Harga : 5000 Jumlah : 7 Status siswa: belum == INCREMENT / DECREMENT == Nilai awal : 7 Setelah $x++ : 8 Setelah $x++ : 9 Setelah $x-- : 8 Setelah $x-- : 7 --- Perbandingan ++ posfix vs prefix --- $a = 1; $b = $a++; -> a = 2, b = 1 $c = 1; $d = ++$c; -> c = 2, d = 2 --- Increment pada huruf --- huruf 'a'++ = b huruf++ lagi = c --- Increment pada nilai string angka --- '10'++ = 11 (bertipe integer)