T Modul 1 (PHP)
T Modul 1 (PHP)
Internet Programming
Muhammad Zen S. Hadi,, ST. MSc.
edited by Rahardhita Widyatra Sudibyo
1
Topik
Konsep PHP
Tipe data PHP
Jenis jenis Operator
Jenis-jenis
Seleksi Kondisi (pencabangan)
Perulangan
2
Native PHP vs Framework PHP
• PHP native merupakan pemrograman web perpaduan
bahasa pemrograman yang didasari dengan bahasa
pemrograman PHP yang mana bisa disisipi oleh text
Javascript, css, bootstrap dan lain-lain
• Framework PHP dibangun dengan bahasa pemrograman
PHP. Framework sendiri dapat diartikan sebagai kerangka
kerja, sebagai kumpulan script (terutama class dan function)
yang dapat membantu developer/programmer dalam
menangani berbagai masalah program seperti koneksi
database, variable, file dan lain-lain.
Native PHP
Kelebihan
• Pemrograman yang dibangun atas dasar pemikiran programmer itu
sendiri.
• Bisa dibentuk dalam format OOP (Object Oriented Programming)
maupun Structural, tergantung kemampuan programmer tersebut.
• Kita bisa menerapkan dalam skala mudah sampai sulit tergantung
tingkat kesulitan bahasa pemrograman yang digunakan.
Kelemahan
• Dokumentasi pemrograman yang tidak jelas.
• Tidak cocok untuk proses bisnis ataupun sistem yang luas.
• Tidak adanya Coding Style Consitence.
• Tidak adanya Security Concern Framework.
Framework PHP
Kelebihan
• Dapat membantu developer/programmer dalam membangun apliasi
• Penerapan Design Patterns memudahkan dalam rancangan, Pengembangan
dan pemeliharaan sistem.
• Stability dan Realiability aplikasi yang kita bangun lebih stabil dan handal.
• Coding Style Consitence, memudahkan dalam hal membaca source code
karena cara pengkodean yang sama/konsisten.
• Security Concern Framework, mengantisipasi dan memasang perisai terhadap
adanya berbagai masalah.
• Dokumentasi, framework dapat mendisiplinkian kita menulis dokumentasi
untuk sistem apa yang kita bangun.
Kelemahan
• Programmer mungkin akan menembukan kemungkinan batasan-batasan
ketika merancang aplikasi menggunakan framework, contoh : belum tentu
fungi di Framework A ada di Framework B.
Contoh Framework PHP
• Laravel
• Codeigniter
• Symfony
• Zend
• CakePHP
• Yii
• PHP Dev Shell
• Phalcon
• Akelos
• QPHP
Intro
PHP bahasa scripting server-side untuk
membuat website interaktif dan dinamis.
dinamis
Banyak digunakan, free.
D
Dapat t di
diembededkan
b d dk langsung
l kedalam
k d l
file HTML
Sintaks PHP hampir sama dengan perl
dan C. PHP banyak digunakan bersama
d
dengan Apache
A h (web
( b server)) disemua
di
sistem operasi.
3
Sekilas tentang PHP
PHP Kependekan dari PHP: Hypertext
Preprocessor
PHP adalah bahasa server
server-side
side scripting , seperti
ASP
PHP scriptp dieksekusi di server dan mendukung g
hampir semua server (IIS, Apache, dll)
PHP mendukung banyak databases (MySQL,
Informix Oracle,
Informix, Oracle Sybase,
Sybase Solid
Solid, PostgreSQL
PostgreSQL,
Generic ODBC)
PHP adalah software openp source ((OSS), ) dapat
p
didownload di www.php.net
PHP dapat dijalankan pada platform yang berbeda
(Linux Windows
(Linux, Windows, dll)
4
Konsep Pemrograman Web
client
Hasil HTML
Form
5
Konsep Web
6
Komponen
p Sistem Web
7
PHP File
File –file
file PHP terdiri dari teks
teks, tag HTML dan
script.
File PHP dikembalikan ke browser dalam
bentuk HTML
File PHP mempunyai extension ".php php",
".php3", atau ".phtml"
8
Instalasi System
9
PHP Syntax
10
Sintak Dasar PHP
Script PHP dapat ditempatkan dimanapun di dalam dokumen
HTML.
Cara penulisan sintak PHP :
Cara 1 (Recommended)
<?php menandai awal tag
...
?
?> menandai
d i akhir
khi ttag
Cara 2
<? menandai awal tag
...
?> menandai akhir tag
Cara 3
<script language=”php”>
language php > menandai awal script
...
</script> menandai akhir script
Setiap
p baris code diakhiri dengan
g semicolon ( ; )
11
Contoh
<html>
<body>
<?php echo "Hello World"; ?>
</body>
</html>
12
Komentar di PHP
// komentar
Komentar untuk 1 baris.
/* komentar */
Komentar yang memakan banyak baris.
13
Contoh
<html>
<body>
<?php //This is a comment
/* This is
a comment
block */
?>
</body>
</html>
14
Variabel PHP
15
Berikut mana yang B / S ?
1. $Muhammad Zen
2. $3kota
3. $pensITS
$p
4. $Muhammad_Faruq
5. $data3
6. $sby\jatim
7. $_bil1
16
Berikut mana yang B / S ?
1. $Muhammad Zen
2. $3kota
3. $pensITS
$p
4. $Muhammad_Faruq
5. $data3
6. $sby\jatim
7. $_bil1
17
Contoh
<html>
<body>
<?php
$txt="Hello World";
echo $txt;
?>
</body>
</html>
18
Tipe Data PHP
Scalar types
– Boolean
– Integer (contoh : 5 ; -9)
– Float (contoh : 0.89
0 89 ; 23e2)
– String
contoh :
“Lab Komunikasi Digital”
‘Lab Komunikasi Digital’
Compound types
– Array
– Object
j
19
Menampilkan data
20
Operator PHP - Arithmetika
21
Operator PHP –
Penugasan & Perbandingan
22
Operator PHP - Logika
23
Operator PHP - String
<?php
$txt1=“Selamat Datang";
$txt2=“ di PENS";
echo $txt1 . $txt2 ;
?>
24
Struktur Kontrol PHP : If...Else
Pernyataan if...else
if else statement
Untuk menjalankan perintah ketika suatu
kondisi adalah benar dan kondisi yang lain
salah.
Pernyataan elseif
digunakan dengan pernyataan if...else untuk
menjalankan perintah jika satu atau beberapa
kondisi adalah benar.
25
Syntax if..else
if (kondisi)
perintah dijalankan jika kondisi benar;
else
perintah dijalankan jika kondisi salah;
26
Syntax elseif
if (kondisi)
perintah dijalankan jika kondisi benar;
elseif (kondisi)
perintah dijalankan jika kondisi benar;
else
perintah dijalankan jika kondisi salah;
27
Contoh if..else
<?php
p p
$a = 5;
$b = 3;
echo "a = $a <BR>";
echo "b = $b <BR>";
if ($a
($ < $b)
echo "$a lebih kecil daripada $b";
else
echo "$a lebih besar daripada $b";
?>
28
Contoh elseif
<?php
$a = 5;
$b = 7;
echo "a = $$a <BR>";;
echo "b = $b <BR>";
if ($a == $b)
echo "$a
$a sama dengan $b";$b ;
elseif ($a > $b)
echo "$a lebih besar daripada $b";
else
l
echo "$a lebih kecil daripada $b";
?>
29
Pernyataan Switch
30
Syntax
switch (ekspresi)
( p )
{ case label1:
perintah dijalankan jika ekspresi = label1;
break;
case label2:
perintah
i t h dij
dijalankan
l k jikjika ekspresi
k i = llabel2;
b l2
break;
default:
perintah untuk nilai default;
}
31
Contoh Switch
<?php
$
$mood d = ““sedih”;
dih”
switch ($mood)
{
case “sedih”:
sedih :
echo “Jangan bersedih ya";
break;
case “bahagia:
bahagia:
echo “Alhamdulillah";
break;
default:
echo “Tidak bahagia dan sedih";
} ?>
32
Perulangan while
33
Perulangan do..while
34
Perulangan for
Sintaks:
for(nilaiAwal ;syaratTerjadinyaLoop ;
incAtauDec)
{
perintah1;
i t h1
perintah2;
...
}
35
Break dan Continue
Break
Perintah break digunakan untuk keluar dari
suatu pengulangan/loop
pengulangan/loop.
continue
ti
Perintah continue digunakan untuk menuju
step
t ataut iterasi
it i berikutnya
b ik t dari
d i suatu
t lloop.
36
Contoh while
<?php
p p
$counter = 1;
while ($counter <= 12) {
echo "$counter ditambah 2 = " . ($counter + 2) . "<br>";
$counter++;
}
?>
37
Contoh do..while
<?php
$bil = 1;
do {
echo "Bilangan = $bil <br>";
$bil++;
}
while ($bil < 10);
?>
38
Contoh break
<?php
for($a = 0; $a < 100 ; $a++)
{
if($a == 30) { break; }
else echo ”$a ”;
}
?>
39
Contoh continue
<?php
for($a = 0; $a<10; $a++)
{
if($a%2==0) continue;
echo "$a ";
}
?>
40
foreach
foreach Syntax: $something as $key => $value
<?php
$d t
$data;
$data["Lisa"] = 28;
$data["Jack"]
$data[ Jack ] = 16;
$data["Ryan"] = 35;
$data["Rachel"]
$ [ ] = 46;;
$data["Grace"] = 34;
foreach( $data as $nama => $umur){
echo "Name: $nama, Umur: $umur <br />";
}
?>
41
Latihan Soal
Berikut mana variabel yang valid
1 $nilai
1. $nilai_a
a Valid
2. $7a Tidak valid
3 $a7
3. $ 7 Valid
4. $_bilangan_ Valid
5. $data mhs Tidak valid
6. $data-mhs Tidak valid
7. $!Halo Tidak valid
42
Latihan Soal
43