As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com Sintaks Dasar As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com
Keluar dari HTML <? echo ("contoh kalimat"); ?> <?= expression ?> Ini adalah cara lain untuk “ <? echo expression ?>" <?php echo("cara yang paling populer\n"); ?> <script language="php"> echo ("cara lain menampilkan data"); </script> <% echo ("cara yang lain lagi"); %> <%= $variable; # Bentuk singkat untuk "<% echo . . ." %>
Pemisah Instruksi -- atau -- <?php echo "This is a test"; ?>
Komentar <?php echo "Coba komentar"; //contoh komentar sebaris /* Ini contoh komentar multi-baris dimana dapat lebih dari satu baris komentar */ echo "Hanya sebuah percobaan"; echo "Percobaan lagi"; #contoh lain komentar ?>
<h1>Ini adalah sebuah <. php # echo "sederhana";. > contoh <h1>Ini adalah sebuah <?php # echo "sederhana"; ?> contoh.</h1> <p>Header di atas akan menampilkan teks "Ini adalah sebuah contoh.
As’ad Djamalilleil http://kampusku.uni.me asad.kom@gmail.com Tipe Data As’ad Djamalilleil http://kampusku.uni.me asad.kom@gmail.com
Tipe Skalar Tipe Gabungan Tipe Spesial boolean integer angka floating-point (float) string Tipe Gabungan array object Tipe Spesial resource NULL
Fungsi Seputar Tipe Data var_dump() cek tipe dan nilai dari sebuah ekspresi gettype() representasi dari tipe untuk keperluan debugging settype() konversi ke tipe tertentu (bisa menggunakan casting tipe data)
Fungsi Seputar …. is_type() cek tipe data tertentu, memberikan nilai true jika benar
Boolean Tipe data boolean dapat bernilai TRUE atau FALSE (case-insensitive) $nilai = True; Memberikan nilai TRUE kepada variabel $nilai
Integer Integer adalah sebuah angka dari himpunan bilangan bulat berikut Z = {…, -2, -1, 0, 1, 2, …} $a = 1234; # bilangan desimal $a = -123; # bilangan negatif $a = 0123; # penulisan oktal $a = 0x1A; # penulisan hexadecimal
$nilai = 2147483647; var_dump($nilai); $nilai = 2147483648; output: int(2147483647) $nilai = 2147483648; output: float(2147483648) contoh integer berformat hexadesimal: var_dump( 0x80000000 ); $juta = 1000000; $nilai = 50000 * $juta; output: float(50000000000)
Floating-point (float) Berikut contoh pemberian nilai berformat float: $a = 1.234; $a = 1.2e3; $a = 7E-10;
String String adalah rangkaian karakter. Di PHP, sebuah karakter sama dengan sebuah byte. Terdapat 256 kemungkinan karakter yang dapat digunakan. Pada prakteknya tidak ada batas panjang dari sebuah string di PHP.
Single-quoted String echo 'contoh string sederhana'; echo 'baris baru dapat disisipkan pada string seperti ini.'; echo 'Nama saya: "As\'ad Djamalilleil"'; output: Nama saya: "As'ad Djamalilleil" echo 'Anda yakin ingin menghapus C:\\*.*?'; output: Anda yakin ingin menghapus C:\*.*? echo 'Anda yakin ingin menghapus C:\*.*?'; echo 'saya ingin menyisipkan\n baris baru'; output: ... this point: \n a newline
Beberapa karakter khusus dapat ditampilkan dengan memberi awalan berupa karakter backslash ( \ ) Karakter tersebut diistilahkan dengan karakter escape Jika Anda mencoba untuk menampilkan karakter escape yang lain selain yang diperbolehkan oleh PHP, maka tanda backslash akan ikut tercetak Variabel dalam single-quote tidak akan tercetak nilainya oleh PHP
Double-quoted String Variabel dalam double-quote akan dicetak nilainya oleh PHP Jika sebuah string diapit dengan tanda double-quote, maka PHP dapat mengartikan lebih banyak karakter escape di dalamnya Berikut adalah daftar dari karakter escape:
Escape Sequences \n \r \t \\ \$ \" \[0-7]{1,3} \x[0-9A-Fa-f]{1,2} Karakter Arti \n Awal baris baru / linefeed (LF or 0x0A (10) pada ASCII) \r Baris baru / carriage return (CR or 0x0D (13) pada ASCII) \t horizontal tab (HT or 0x09 (9) in ASCII) \\ Backslash \$ Tanda dolar \" double-quote \[0-7]{1,3} Karakter dalam notasi oktal \x[0-9A-Fa-f]{1,2} Karakter dalam notasi hexadesimal
Heredoc Cara lain untuk menuliskan sebuah string adalah dengan menggunakan sintaks heredoc ( <<< ) heredoc harus menyertakan sebuah identifier setelah tanda <<< kemudian diikuti dengan string dan diakhiri dengan identifier yang sama sebagai penutup
Sangat penting untuk diketahui bahwa baris penutup heredoc tidak boleh mengandung karakter yang lain kecuali semicolon ( ; ) Artinya tidak boleh ada spasi atau tab pada sebelum atau sesudah semicolon
<?php $str = <<<EOD Contoh dari string terdiri dari beberapa baris menggunakan sintaks heredoc. EOD; ?>
Array Sebuah array di PHP adalah sebuah peta berurut Sebuah peta adalah tipe yang memetakan nilai ke kunci Array dapat dibuat menggunakan fungsi array() Fungsi array() menerima pasangan key => value yang dipisah dengan tanda koma
Sebuah key dapat berupa integer non-negatif atau dapat berupa string value dapat berupa nilai apa saja Jika key diabaikan, maka PHP akan memberikan key sesuai jumlah elemen array yang telah ada +1 Tetapi jika belum ada elemen array, maka PHP akan memberikan 0 (nol) untuk key
Sintaks Array array( [key =>] value , ... ) Contoh: $a = array( 1 => ‘satu’, 2 => ‘dua’ , 3 => ‘tiga’);
Contoh: $a = array( ‘warna’ => ‘merah’, ‘rasa’ => ‘manis’ , ‘nama’ => ‘apel’, ‘jumlah’ => 5, 1700 ); $a[‘warna’] = ‘merah’; $a[‘rasa’] = ‘manis’; $a[‘nama’] = ‘apel’; $a[‘jumlah’] = 5; $a[] = 1700;
Object Untuk menginisialisasi objek kita dapat menggunakan pernyataan new untuk menginstansiasi objek ke sebuah variabel
<?php class Mobil { function mesin() { echo "Mesin dijalankan…!"; } $honda = new Mobil; $honda->mesin(); ?>
NULL Nilai NULL menyatakan bahwa variabel tersebut tidak memiliki nilai NULL (case-insensitive keyword) adalah satu-satunya nilai yang mungkin untuk variabel bertipe null
Mengubah Tipe PHP tidak membutuhkan / mendukung definisi tipe secara eksplisit pada deklarasi variabel Tipe variabel ditentukan berdasarkan konteks dimana variabel tersebut digunakan Jadi tipe sebuah variabel bergantung dari nilainya
$nilai = "0"; string (ASCII 48) $nilai += 2; integer (2) $nilai = $nilai + 1.3; float (3.3) $nilai = 5 + "10 ekor kucing"; integer (15)
$a = 1; $a sebuah integer $a[0] = "f"; $a menjadi sebuah array, dimana $a[0] berisi nilai " f "
Type Casting Type casting di PHP bekerja seperti pada C/C++ Nama dari tipe tujuan dari casting ditulis di dalam tanda kurung sebelum variabel yang akan di-cast $A = 10; $A adalah sebuah integer $B = (float) $A; $B adalah sebuah float
$a = 1; $a sebuah integer $a[0] = "f"; $a menjadi sebuah array, dimana $a[0] berisi nilai " f "
Casting Yang Diperbolehkan (int), (integer) - cast ke integer (bool), (boolean) - cast ke boolean (float), (double), (real) - cast ke float (string) - cast ke string (array) - cast ke array (object) - cast ke object Tip: daripada cast variabel ke string, kita dapat mengapit variabel dalam tanda petik ganda