Pengenalan PHP Variable dan Operator

Slides:



Advertisements
Presentasi serupa
Struktur Dasar PHP.
Advertisements

Isnardi,M.Kom Ikhsan, S.Kom, M.Kom Novinaldi, S.Kom
PHP. PHP itu … Merupakan singkatan recursive dari PHP : Hypertext Prepocessor Pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994.Rasmus Lerdorf Setiap.
Pengembangan Evangs Mailoa PHP WEB. Awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website.
Pemrograman Internet Mobile 7 PHP: Hypertext Preprocessors.
PHP.
Pemrograman Berbasis WEB
As’ad Djamalilleil Variabel & Konstanta As’ad Djamalilleil
PHP L. Erawan. Pengantar PHP itu bahasa script berjenis server-side (kalau bahasa javascript berjenis client-side) Anda harus menginstall software PHP.
Pemrograman Web Dasar-dasar PHP:  Pengantar PHP sebuah file PHP, PHP workings, PHP feathers, menjalankan PHP.  Sintaks Dasar PHP variable, operator,
Rekayasa aplikasi Perpustakaan Week 2
Dasar-Dasar PHP.
Praktikum Java Script.
PHP Yusuf Nurrachman.
M.K. Pemrograman Web (AK )
PHP? PHP adalah server-side web programming
Dasar-dasar Pemrograman PHP
PHP.
PHP.
Pemrograman Web II Ganjil
PHP.
Tipe Data, Variabel dan Operator
KOMPUTER APLIKASI TIK II
Internet Programming PHP
Praktikum Pemrograman Web PHP
Tipe Data By Serdiwansyah N. A..
Lutfi Budi Ilmawan Univ. Muslim Indonesia
Pemrograman PHP Lanjut
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
PHP.
KOMPUTER APLIKASI IT II
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
KOMPUTER APLIKASI IT - 2 ( PHP DAN FRONT PAGE)
Pertemuan 1&2 - Dasar Pemrograman PHP By: Junta Zeniarja, M.Kom, M.CS
PHP D. Sinaga, M.Kom.
Pemrograman Berbasis WEB
Pertemuan Minggu ke-3 Matakuliah Permrograman Web
Pertemuan II By : Lisda Juliana P.,Ssi..
As’ad Djamalilleil Sintaks Dasar As’ad Djamalilleil
As’ad Djamalilleil Variabel & Konstanta As’ad Djamalilleil
Pengembangan Web PHP Ramos Somya.
Pemrograman Basis Data Berbasis Web
Pemrograman Web HTML (7) PHP Andy Haryoko, ST
Struktur Dasar PHP.
Pemrograman Web/TI/ AK /2 sks
PHP (Personal Home Page)
Pengembangan Web PHP.
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Pemrograman Web/TI/ AK /2 sks
Pengenalan Pemrograman Server side - PHP
WEB DASAR PERTEMUAN III
Pengenalan PHP, Variabel & Operator
PHP.
Pemrograman Berorientasi Platform (IN315B)
Struktur Dasar PHP.
Personal Home Page (PHP) yang sekarang PreHypertextProcessor
PHP: Hypertext Preprocessor
PHP.
Lec 1: Dasar PHP Web Programming.
Dasar-dasar PHP - Pengantar - variabel - operator -struktur kontrol
PRAKTIKUM PEMROGRAMAN WEB Pertemuan 3
Pemrograman Web/TI/ AK /2 sks
Perancangan dan Pemrograman Web
DATA dan VARIABEL.
PHP (Personal Home Page tools)
Pengembangan Web PHP.
PHP.
Teknik Komputer & Jaringan SMK Al-Muhtadin Sahadi, ST
WEB DASAR PERTEMUAN III
Pemrograman Web II Pengantar Pemrogram PHP Pertemeuan 1 (Teori)
Transcript presentasi:

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