Modul IV
Variabel, Tipe Data, Operator, Fungsi
dan (If ….. Else …. ) pada PHP
(PHP Hypertext Preprocessor)
Tujuan:
- Mahasiswa mampu memahami cara kerja PHP.
- Mahasiswa mampu mendefinisikan suatu variabel pada PHP
- Mahasiswa mampu menggunakan tipe data variabel sesuai kebutuhan.
- Mahasiswa mampu menggunakan sintaks (If ……. Else …… ).
Teori
PHP adalah salah satu bahasa pemrograman di internet. PHP
adalah salah satu teknologi yang biasa digunakan untuk membuat halaman web yang
dinamis dan interaktif. Secara umum, halaman web dapat dibuat secara statis dan
dinamis. Web statis biasanya dibuat dengan menggunakan HTML. Saat ini, halaman
web yang sering diminta konsumen adalah web yang dinamis dan interaktif.
Teknologi web dinamis dapat digolongkan atas 2 golongan besar:
1.
client-side technologies
2.
server-side technologies
Golongan client- side technologies antara lain:
·
ActiveX Controls oleh Visual C++ atau Visual
Basic
·
Java Applets
·
Client-side scripts dan dynamic HTML
Golongan server- side technologies antara lain:
·
CGI (Common Gateway Interface)
·
Propietary web server APIs seperti ISAPI dan
NSAPI
·
Java Server Pages dan Java Servlets
·
PHP
PHP dibangun sekitar tahun 1994 oleh Rasmus Lerdoff. PHP
versi 3 ditulis ulang oleh Zeev Suraski dan Andi Gutmans pada tahun 1998.
PHP bekerja hampir sama seperti JSP dan ASP. Skrip diawali
dengan tag <?php …… dan diakhiri dengan tag ……?> serta
dimasukkan ke halaman HTML. Skrip ini akan dieksekusi oleh server sebelum
halaman tersebut dikirim ke browser klien, sehingga tidak mungkin ada
ketidakcocokan platform mesin browser klien. Tidak seperti ASP, PHP dapat
dijalankan multiplatform. PHP dapat dijalankan di web server IIS dan Apache, di
sistem operasi Windows, UNIX dan Linux. Faktor yang menguntungkan lainnya
adalah PHP bersifat open source.
Keuntungan Server-Side Processing
Keuntungan server-side processing antara lain:
1.
meminimalkan lalu lintas jaringan dengan melakukan
pembatasan komunikasi antara browser klien dan server.
2.
mempercepat proses karena browser klien hanya menerima
halaman html saja.
3.
meniadakan masalah kompatibilitas browser
4.
menyediakan data untuk klien tanpa harus menyimpan data
di klien
5.
memberikan kerahasiaan skrip karena skrip tidak dapat
dibaca oleh klien
Cara kerja PHP
Cara kerja PHP dapat dilihat pada gambar di bawah ini:
Saat ada permintaan suatu halaman dari browser klien,
server web akan melakukan 3 langkah:
1.
membaca permintaan browser.
2.
mencari halaman html yang diminta di server.
3.
mengeksekusi perintah PHP sehingga halaman html termodifikasi
4.
mengirim halaman html yang diminta ke browser klien
melalui media internet atau intranet.
Setelah halaman html diterima oleh klien, browser klien
akan menerjemahkan halaman html tersebut ke bentuk web.
Penulisan PHP
Tata cara penulisan php:
1.
<?php echo(“ PHP Code goes here”); ?>
2.
<? echo(“ PHP
Code goes here”); ?>
Latihan 1
1.
Ketiklah listing di bawah ini. Beri nama tes1.php.
2.
Upload file tadi ke web site anda.
3.
Panggil http://www2.ti.usd/~namauser/tes1.php
//Tes1.php
<?php
phpinfo();
?>
|
Variabel
Seperti semua bahasa pemrograman, PHP dapat menyimpan data
ke dalam suatu variabel, lalu untuk mengakses data tersebut, dilakukan dengan
cara memanggil variabel tersebut. Sintaks dasar PHP mirip dengan sintak bahasa
C sehingga bersifat case sensitif.
Latihan 2:
1. Ketiklah
listing di bawah ini. Beri nama var1.php.
2. Upload
file tadi ke web site anda.
3. Panggil
http://www2.ti.usd/~namauser/var1.php
//Var1.php ; Komentar Judul
<?php
$var = "Bob"; $Var = "Joe"; echo "$var, $Var"; // outputs "Bob, Joe"
$4site = 'not yet'; // invalid; starts with a number
$_4site = 'not yet'; // valid; starts with an underscore
$täyte = 'mansikka'; // valid; 'ä' is ASCII 228.
echo "$_4site, $täyte ";
?>
|
4. Apa
hasilnya? Ternyata ada error pada pendeklarasian variabel 4site. Untuk
mengatasinya cukup beri komentar pada baris itu.
PHP juga menyediakan sintaks pengisian variabel dengan
metode assign by reference.
Latihan 3:
1. Ketiklah
listing di bawah ini. Beri nama var2.php.
2. Upload
file tadi ke web site anda.
3. Panggil
http://www2.ti.usd/~namauser/var2.php
//Var2.php ; Komentar Judul
<?php
$foo = 'Bob'; // Assign the value 'Bob' to $foo
$bar = &$foo; // Reference $foo via $bar.
$bar = "My name is $bar"; // Alter $bar...
echo $foo; // $foo is altered too.
echo $bar;
?>
|
Variabel
Lokal dan Global
Konsep variabel lokal dan global pada PHP agak berbeda
sedikit dengan bahasa C. Perhatikan dua buah latihan berikut.
Latihan 4:
1. Ketiklah
listing di bawah ini. Beri nama var3.php.
2. Upload
file tadi ke web site anda.
3. Panggil
http://www2.ti.usd/~namauser/var3.php
//Var3.php ; Komentar Judul
<?php
$a = 1; /* global scope */
function Test()
{
echo
("Nilai a = $a <BR>"); /* reference to local scope variable
*/
}
Test();
echo ("Nilai a = $a <BR>"); /* reference
to global scope variable */
?>
|
Latihan 5:
1. Ketiklah
listing di bawah ini. Beri nama var4.php.
2. Upload
file tadi ke web site anda.
3. Panggil
http://www2.ti.usd/~namauser/var4.php
//Var3.php ; Komentar Judul
<?php
$a = 1;
$b = 2;
echo ("Nilai a = $a <BR>");
echo ("Nilai b = $b <BR>");
function Sum()
{
global $a, $b;
echo
("Nilai a = $a dalam fungsi sum<BR>");
echo
("Nilai b = $b dalam fungsi sum<BR>");
$b = $a + $b;
echo
("Nilai b = $b dalam fungsi sum setelah dijumlahkan<BR>");
}
Sum();
echo ("Nilai b = $b setelah fungsi sum
dijalankan<BR>");
?>
|
Pada PHP juga dikenal variabel statis. Variabel statis
dikenal didalam fungsi lokal. Salah satu penggunaanya adalah penggunaan dalam
fungsi rekursif.
Latihan 6:
1. Ketiklah
listing di bawah ini. Beri nama var5.php.
2. Upload
file tadi ke web site anda.
3. Panggil
http://www2.ti.usd/~namauser/var5.php
//Var5.php ; Komentar Judul
<?php
function Test() { static $count = 0;
$count++;
echo $count;
if ($count < 10) {
Test ();
}
$count--;
}
Tes();
?>
|
Tipe
Data
PHP mempunyai 6 tipe data.
Empat tipe skalar:
- boolean
- integer
- floating-point number (float)
- string
Dua tipe gabungan:
- array
- object
Latihan 7:
1. Ketiklah
listing di bawah ini. Beri nama tipe.php.
2. Upload
file tadi ke web site anda.
3. Panggil
http://www2.ti.usd/~namauser/tipe.php
//tipe.php ; Komentar Judul
<?php
$a=True; echo ("a = $a <BR>");
$a=False; echo ("a = $a <BR>");
$b=100; echo ("b = $b <BR>");
$c=200.5; echo ("d = $c <BR>");
$d='This is String'; echo ("d = $d
<BR>");
?>
|
Operator
Operator di PHP sama dengan operator di C.
Arithmetic Operators
Example
|
Name
|
Result
|
$a + $b
|
Addition
|
Sum of $a and $b.
|
$a - $b
|
Subtraction
|
Difference of $a and $b.
|
$a * $b
|
Multiplication
|
Product of $a and $b.
|
$a / $b
|
Division
|
Quotient of $a and $b.
|
$a % $b
|
Modulus
|
Remainder of $a divided by $b.
|
Comparison Operators
Example
|
Name
|
Result
|
$a = = $b
|
Equal
|
TRUE
if $a is equal to $b.
|
$a = = = $b
|
Identical
|
TRUE
if $a is equal to $b, and they are of the same type. (PHP 4 only)
|
$a != $b
|
Not equal
|
TRUE
if $a is not equal to $b.
|
$a <> $b
|
Not equal
|
TRUE
if $a is not equal to $b.
|
$a !== $b
|
Not identical
|
TRUE
if $a is not equal to $b, or they are not of the same type. (PHP 4 only)
|
$a < $b
|
Less than
|
TRUE
if $a is strictly less than $b.
|
$a > $b
|
Greater than
|
TRUE
if $a is strictly greater than $b.
|
$a <= $b
|
Less than or equal to
|
TRUE
if $a is less than or equal to $b.
|
$a >= $b
|
Greater than or equal to
|
TRUE
if $a is greater than or equal to $b.
|
Fungsi
Penggunaan fungsi di PHP hampir sama dengan di C. Fungsi
ada yang bersifat tidak memberi nilai balik (void) dan ada yang memberikan
nilai balik. Fungsi beragumen juga dikenal di PHP baik dengan teknik passing
by value dan passing by reference.
Latihan 8:
1. Ketiklah
listing di bawah ini. Beri nama fungsi1.php.
2. Upload
file tadi ke web site anda.
3. Panggil
http://www2.ti.usd/~namauser/fungsi1.php
//fungsi1.php ; Komentar Judul
<?php
function add_some_extra($string) { $string = 'and something extra.';
} $str = 'This is a string, '; add_some_extra($str);
echo $str;
?>
|
Latihan 9:
1. Ketiklah
listing di bawah ini. Beri nama fungsi2.php.
2. Upload
file tadi ke web site anda.
3. Panggil
http://www2.ti.usd/~namauser/fungsi2.php
//fungsi1.php ; Komentar Judul
<?php
function add_some_extra(&$string) { $string .= 'and something extra.';
} $str = 'This is a string, '; add_some_extra($str);
echo $str;
?>
|
Apa beda antara kedua latihan di atas?
Fungsi di PHP juga bersifat memberikan nilai balik.
Perhatikan contoh di bawah ini!
Latihan 10:
1. Ketiklah
listing di bawah ini. Beri nama fungsi3.php.
2. Upload
file tadi ke web site anda.
3. Panggil
http://www2.ti.usd/~namauser/fungsi3.php
//fungsi3.php ; Komentar Judul
<?php
function square ($num) { return $num * $num;
} $a=square (4); // outputs '16'.
echo("a = $a");
?>
|
Struktur
Kendali: If ….. dan If ….. then …… else ……
Struktur kendali di PHP hampir sama dengan struktur
kendali di C.
If ( parameter logika)
Statement benar
Else
Statement salah
Latihan 11:
1.
Ketiklah listing di bawah ini. Beri nama fungsi4.php.
2.
Upload file tadi ke web site anda.
3.
Panggil http://www2.ti.usd/~namauser/fungsi4.php
//fungsi4.php ; Komentar Judul
<?php
function check ($num) { if ($num > 10)
return "Lebih besar 10";
else
return "Kurang dari 10";
} $a=Check (4);
echo("a $a <BR>"); $b=Check (11);
echo("b $b <BR>");
?>
|
Form HTML (GET dan POST)
Saat sebuah form dikirim/submit ke sebuah skrip PHP,
variabel dari form tersebut akan dapat dibaca oleh skrip PHP tersebut. Jika
konfigurasi variabel global PHP di-on-kan maka variabel form tersebut
akan terletak dalam array variabel $HTTP_POST_VARS,
$HTTP_GET_VARS, dan/atau $HTTP_POST_FILES,tergantung dari sumber
variabel tersebut.
Perhatikan contoh di bawah ini!
Contoh 1. Simple form variable
|
PHP juga dapat menerima variabel array form. Perhatikan contoh berikut.
Contoh 2. More complex form variables
|
Latihan 12:
1.
Ketiklah listing di bawah ini. Beri nama form.html.
2.
Upload file tadi ke web site anda.
3.
Panggil http://www2.ti.usd/~namauser/form.html
<HTML>
<BODY>
<H3 ALIGN=center> Data Pribadi </H3>
<P> Silahkan mengisi data-data berikut:
<FORM ACTION="form1.php" METHOD=post>
<PRE>
Name :
<INPUT TYPE=TEXT NAME=name SIZE=20> <BR>
Password : <INPUT TYPE=PASSWORD NAME=password
SIZE=20> <BR>
Confirm :
<INPUT TYPE=PASSWORD NAME=copassword SIZE=20> <BR>
</PRE>
<INPUT TYPE='SUBMIT' VALUE='SEND'>
</P>
</FORM>
</BODY>
</HTML>
|
4.
Ketiklah listing di bawah ini. Beri nama form1.php.
5.
Upload file tadi ke web site anda.
<HTML>
<?php
$password=$HTTP_POST_VARS['password'];
$copassword=$HTTP_POST_VARS['copassword'];
$username=$HTTP_POST_VARS['name'];
function chekpassword($input1,$input2)
{
if ($input1= =$input2)
{
global
$username;
echo
("Selamat Datang ");
echo
($username);
}
else
{
echo("Password anda tidak sama <BR>");
echo("<FORM ACTION='form.htm' >");
echo("<INPUT TYPE='SUBMIT' VALUE='BACK'>");
echo("</FORM>");
}
}
chekpassword($password,$copassword);
?>
</HTML>
|
Tidak ada komentar:
Posting Komentar