Pengenalan PHP Variable dan Operator Pertemuan ke 9 Pengenalan PHP Variable dan Operator
Pengenalan PHP Mahasiswa dapat memahami cara kerja PHP, variable dan operator Mahasiswa dapat memahami kegunaan PHP , variable dan operator Mahasiswa dapat menjelaskan tentang Program PHP , variable dan operator
PHP …… Singkatan dari Personal Home Page (dahulu) atau PHP Hypertext Preprocessor (sekarang) Merupakan server side web script dengan sintaks mirip bahasa C Digunakan untuk membuat aplikasi web dinamis Mampu mengakses database Mampu melakukan parsing dengan regular expression Mendukung metodologi pemrograman berorientasi objek (OOP) 3 3
Most important changes Version Release date Most important changes PHP 1.0 June 8, 1995 Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP" created by Rasmus Ledorf PHP Ver. 2 (PHP/FI) April 16, 1996 Considered by its creator as the "fastest and simplest tool" for creating dynamic web pages . PHP 3.0 Jun 6, 1998 Development moves from one person to multiple developers. Zeev Suraski and Andi Gutmans rewrite the base for this version. PHP 4.0 May 22, 2000 Added more advanced two-stage parse/execute tag-parsing system called the Zend engine. PHP 4.1 Dec 10, 2001 Introduced the superglobals ($_GET, $_SESSION, etc.) PHP 4.2 April 22, 2002 Disabled register_globals by default PHP 4.3 Dec 27, 2002 Introduced the CLI, in addition to the CGI PHP 4.4 July 11, 2005 PHP 5.0 July 13, 2004 Zend Engine II with a new object model. PHP 5.1 Nov 25, 2005 PHP 5.2 Nov 2, 2006 Enabled the filter extension by default Sejarah PHP 4 4
Koneksi Internet 5
Proses Permintaan File PHP User Web Host Files 2 Request 3 Web Server 4 5 PHP Engine MySQL 1 7 6 Response Temporary Internet Files (Cache) 6 6
Apa Yang Harus Dicek Cek Apache Buka IE kemudian ketik di Address : http://localhost Mengaktifkan Apache Web Server : Buka Command Prompt c:\apache\apache.exe Start Programs PHPTriad Apache Console Start Apache Cek PHP Buka IE kemudian ketik di Address : http://localhost/phpinfo.php Cek MySQL Buka Command Prompt, ketik : c:\apache\mysql\bin\mysql.exe Mengaktifkan MySQL Buka Command Prompt baru, ketik : c:\apache\mysql\bin\mysqld.exe Start Programs PHPTriad MySQL MySQL - D 7
Tampilan Apache belum aktif PHP sudah aktif Apache sudah aktif MySQL belum aktif MySQL sudah aktif 8
Contoh Skrip PHP Embeded di HTML <head> <title>Hello World PHP</title> </head> <body> <?php echo 'Hello World<br>'; echo ('Halo dunia<br>'); echo "Selamat datang<br>"; echo ("Di situs PHP<br>"); echo "Apa kabar<br>"; echo ("Baik-baik saja bukan"); ?> </body> </html> 9 9
Contoh Skrip PHP <?php echo 'Aku<br>'; echo (‘Bila tiba waktuku<br>'); echo “Tak seorangpun kumau<br>"; echo (“Tidak juga kau<br>"); echo “Hilangkan sedu sedan itu<br>"; ?> 10
Tampilan 11
Remark Remark adalah keterangan pada kode PHP dan tidak akan ditampilkan oleh web browser Remark satu baris : // …… Remark lebih dari satu baris : /* ...... */ <?php // ini contoh remark satu baris /* ini contoh remark lebih dari satu baris */ echo "Hello world!"; ?> 12 12
Tipe Data Umum Integer (bilangan bulat), contoh : 123 0123 (oktal) 0x1AF (heksadesimal) Float (bilangan pecahan), contoh : 24.5 12e3 100e-2 String (teks), contoh : "abcDEF" "123" ‘100% x $40’ Boolean Array Objek NULL 13 13
Variabel …… Adalah tempat untuk menyimpan data Type Juggling yaitu tipe data suatu variabel dapat berubah-ubah tergantung dari isi variabel Memiliki lingkup / scope : Local / Function, dikenal oleh function saja Global, dikenal oleh semua function Static, masih ada walau telah keluar function Predefined / Super Global, disediakan oleh sistem 14 14
Deklarasi Variabel Nama variabel diawali dengan tanda $ (dollar) Hanya boleh mengandung abjad, bilangan, dan _ (garis bawah) Case sensitive. Huruf besar dan kecil dibedakan Menggunakan operator penugasan / assignment = (sama dengan) <?php $age = 30; $age = 31; echo $age; ?> 15 15
Mahasiswa dapat memahami Variable Mahasiswa dapat kegunaan variable
Variabel Pre-defined (Super Global) PHP 4.1 >= PHP 4.1.x <= Keterangan $_GET $HTTP_GET_VARS mengambil nilai var yg memakai metode GET $_POST $HTTP_POST_VARS mengambil nilai var yg memakai metode POST $_COOKIE $HTTP_COOKIE_VARS mengambil nilai var yg memakai cookie $_FILES $HTTP_POST_FILES mengambil nilai var dari upload file $_ENV $HTTP_ENV_VARS mengambil var dari environment server $_SERVER $HTTP_SERVER_VARS Ambil informasi header, path, lokasi script dsb. $_SESSION $HTTP_SESSION_VARS mengambil nilai var dari session 17
18 GLOBALS => HTTP_GET_VARS =>Array HTTP_COOKIE_VARS =>Array HISTSIZE =>1000 HOSTNAME =>server1.apress.com LOGNAME =>unstrung HISTFILESIZE =>1000 REMOTEHOST =>apress.com MAIL =>/var/spool/mail/apress MACHTYPE =>i386 TERM =>vt100 HOSTTYPE =>i386-linux PATH => /usr/sbin:/sbin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/ja=va/bin HOME =>/root INPUTRC =>/etc/inputrc SHELL =>/bin/csh USER =>nobody VENDOR =>intel GROUP =>root HOST =>server1.apress.com OSTYPE =>linux PWD =>/www/bin SHLVL =>3_=>/www/bin/httpd DOCUMENT_ROOT =>/usr/local/apress/site.apress HTTP_ACCEPT =>*/* HTTP_ACCEPT_ENCODING =>gzip,deflate HTTP_ACCEPT_LANGUAGE =>it,en-us;q=0.5 HTTP_CONNECTION =>Keep-Alive HTTP_HOST =>www.apress.com HTTP_USER_AGENT =>Mozilla/4.0 (compatible;MSIE 5.0;Windows 98; CNETHomeBuild051099) REMOTE_ADDR =>127.0.0.1 REMOTE_PORT =>3207 SCRIPT_FILENAME =>/usr/local/apress/site.apress/j/environment_vars.php SERVER_ADDR =>127.0.0.1 SERVER_ADMIN =>admin@apress.com SERVER_NAME =>www.apress.com SERVER_PORT =>80 SERVER_SIGNATURE => Apache/1.3.12 Server at www.apress.com Port 80 SERVER_SOFTWARE =>Apache/1.3.12 (Unix)PHP/4.0.1 GATEWAY_INTERFACE =>CGI/1.1 SERVER_PROTOCOL =>HTTP/1.1 REQUEST_METHOD =>GET QUERY_STRING => REQUEST_URI =>/j/environment_vars.php SCRIPT_NAME =>/j/environment_vars.php PATH_TRANSLATED =>/usr/local/apress/site.apress/j/environment_vars.php PHP_SELF =>/j/environment_vars.php argv =>Array argc =>0 var =>argc value =>argc 18
Contoh Pemakaian Variabel (1) <?php $a_bool = TRUE; // boolean $a_str = "foo"; // string $a_str2 = 'foo'; // string $an_int = 12; // integer echo gettype($a_bool).”<BR>”; // boolean echo gettype($a_str).”<BR>”; // string echo is_string($a_bool).”<BR>”; // false echo is_int($an_int).”<BR>”; // true ?> 19 19
Pemakaian Variabel & Lokasi Memori <?php $kue1 = "donat"; $kue2 = &$kue1; // $kue2 mengacu pada alamat memori $kue1 echo $kue2; // donat echo "<br>"; $kue2 = "bolu"; echo "$kue2 <br>"; // bolu echo $kue1; // bolu ?> 20 20
Nilai Variabel Menjadi Variabel <?php //contoh nilai dijadikan variabel $provinsi = “DKI"; $$provinsi = ":DKI"; echo $provinsi."<br>"; // DKI echo $$provinsi."<br>"; // DKI ?> 21 21
Contoh Type Juggling <?php $foo = “1"; // $foo string (ASCII 48) echo $foo.”<BR>”; $foo += 2; // $foo integer (3) $foo = $foo + 1.3; // $foo float (4.3) $foo = 5 + "10 anak kucing"; // $foo integer (15) $foo = 5 + "kucing 10 kecil"; // $foo interger (5) ?> 22 22
Perbedaan “…“ dengan ‘…‘ <?php // perbedaan "…" dengan '…' $food1 = "bakso"; $food2 = 'mie'; echo "Makanan favorit : $food1"; // Makanan favorit : bakso echo " <BR>"; echo "Makanan favorit : $food2"; // Makanan favorit : mie echo 'Makanan favorit : $food1'; // Makanan favorit : $food1 echo 'Makanan favorit : $food2'; // Makanan favorit : $food2 ?> 23 23
Type Casting (1/2) Mengubah tipe data suatu variabel Sintaks : (tipe_data)nama_variabel Tipe Data : (int) or (integer) (real) or (double) or (float) (string) (bool) or (boolean) (array) (object) 24 24
Type Casting (2/2) settype(var,tipe) intval(var) doubleval(var) Konversi ke tipe tertentu, return boolean 1 = true, 0 = false Tipe : "integer" "double" "string" intval(var) konversi ke integer doubleval(var) konversi ke double / float strval(var) konversi ke string 25
Contoh Type Casting <?php echo '<br>'; $var1 = 4.25; $var2 = (int)$var1; echo $var1; echo "<br>"; // 4.25 echo $var2; echo "<br>"; // 4 $var4 = "6.3 mil"; settype($var4,"integer"); echo $var4; echo "<br>"; // 6 $var4 = "3.14 kph"; settype($var4,"double"); echo $var4; echo "<br>"; // 3.14 ?> 26
Operator Aritmatika Operator Operasi * perkalian / pembagian % sisa hasil bagi + penjumlahan - pengurangan ++ ditambah satu -- dikurang satu 27 27
Contoh Operator Aritmatika <?php $a = 3; $b = 2; echo $a*$b; echo "<br>"; // 6 echo $a%$b; echo "<br>"; // 1 echo $a++; echo "<br>"; // 3 echo $a; echo "<br>"; // 4 echo ++$a; echo "<br>"; // 5 echo $a; echo "<br>"; // 5 ?> 28 28
Operator Penugasan & Short Cut Operasi = Penugasan $X = 12 *= $X *= 12 short cut dari $X = $X * 12 /= $X /= 12 short cut dari $X = $X / 12 += $X += 12 short cut dari $X = $X + 12 -= $X -= 12 short cut dari $X = $X - 12 .= $X *= ‘hola’ short cut dari $X = $X . ‘hola’ 29 29
Operator Logika Operator Alternatif Operasi && AND true jika kedua operan true || OR true jika salah satu atau kedua operan true ! NOT negasi atau lawannya XOR true jika salah satu operan true 30 30