isty-praktek 11 php fungsi dan oop
TRANSCRIPT
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 1/17
LAPORAN PEMROGAMAN WEB
JOB 11Fungsi dan Object Oriented Programming (OOP)
Disusun oleh :
Isty Ayu Cahyani
IK 2A
3.34.10.0.16
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2011
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 2/17
PRAKTEK 11
Fungsi dan Object Oriented Programming (OOP)
I. Tujuan Instruksional Khusus
Setelah menyelesaikan praktek mahasiswa diharapkan dapat:
1. Memahami dan menggunakan kode program fungsi dalam PHP.
2. Memahami konsep object oriented programming (OOP) dalam PHP.
3. Memahami dan menggunakan class dalam PHP.
II. Teori Pendahuluan1.1 Fungsi
Fungsi merupakan blok kode yang ditujukan untuk melaksanakan suatu tugas tertentu.
Fungsi dapat dipanggil berkali-kali dibagian manapun dalam script meskipun hanya dibuat
sekali.
Fungsi dapat dideklarasikan dengan menggunakan pernyataan funtion, bentuk
pendeklarasiannya sebagai berikut :
function nama_fungsi ( parameter )
{
blok kode
}
Suatu fungsi dapat memiliki satu argumen, dua argumen bahkan tidak mempunyai argumen,
lebih jelasnya pada program dibawah ini.
<?
//tanpa argumen
function CetakHeader()
{
echo ("Konversi Suhu<BR>");
echo ("Celcius-Reamur-Fahrenheit<BR>");
}
//satu Argumen
function FahToCel($Fah)
{
$Celcius = 5/9 * ($Fah - 32);
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 3/17
echo("$Fah Fahrenheit = $Celcius Celcius<BR>");
}
//dua argumen
function FahReaToCel($Fah, $Rea)
{
$Celcius = 5/9 * ($Fah - 32);
echo("$Fah Fahrenheit = $Celcius Celcius<BR>");
$Celcius = 5/4 * $Rea;
echo("$Rea Reamur = $Celcius Celcius<BR>");
}
CetakHeader();
FahToCel(113);
FahReaToCel(200,80);
?>
Beberapa fungsi tentang variabel dan tipe data seperti tabel dibawah ini :
Fungsi Ket erangan
Empty
Untuk mengetahui variabel argumennya bernilaikosong atau tidak. Bentuk pemanggilan :
empty (variabel)
Hasil : TRUE jika variabel bernilai kosong FALSE jika variabel bernilai tidak kosong
isset
Untuk mengetahui variabel argumennya sudahterbentuk atau belum. Bentuk pemanggilan :
isset (variabel)
Hasil : TRUE jika variabel sudah terbentuk FALSE jika variabel belum terbentuk
unset
Untuk menghapus variabel. Bentuk pemanggilan :
unset (variabel [, variabel [,...]] ))
Hasil selalu TRUE
Catat an :
Fungsi unset dapat digunakan untuk menghapuselemen array. Contoh :
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 4/17
unset ($nama[0])
Fungsi waktu date dapat digunakan untuk memperoleh tanggal atau jam pada sistem
(server). Bentuk pemanggilannya :
date (string_format)
Nilai balik berupa string yang tergantung oleh nilai pada argumennya. Tabel dibawah ini
memperlihatkan hubungan nilai balik dan string format argumennya.
Argumen Nilai Balik
a “am” atau “pm”
A “AM” atau “PM”
d 2 digit yangmenyatakan tanggal sekarang (dari “01” hingga “31”)
D Nama hari yang terdiridari 3 huruf (misalnya “Wed” dan “Thu”)
F Nama bulan sekarang (misalnya “August”)
g Jam berformat 12 jam (dari “1” sampai dengan “12”)
G Jam berformat 24 jam (dari “0” sampai dengan “23”)
h2 digit yang menyatakan jam berformat 12 jam (dari “01” sampaidengan “12”)
H2 digit yang menyatakan jam berformat 12 jam (dari “00” sampaidengan “12”)
I 2 digit menit sekarang (dari “00” sampai dengan “23”)
I “1” jika Daylight Saving Time
“0” jika tidak
J Tanggal sekarang (“1” sampai dengan “31”)
l Nama hari sekarang, dengan format panjang (misalnya “Saturday”)
L “0” jika tahun sekarang bukan tahun kabisat “1” jika tahun sekarang adalah tahun kabisat
m Kode bulan sekarang (“01” hingga “12”)
M Nama bulan, terdiri dari 3 huruf, misalnya “Aug”
n Kode bulan sekarang tanpa nol didepan (“1” hingga “12”)
r Tanggal dengan format RFC 822
s Detik sekarang (dari “00” hingga “59”)
S Akhiran “th” atau “nd”
t Jumlah hari pada bulan sekarang (“28” hingga “31”)
T Pengaturan timezone pada mesin, misalnya “MDT”
w
Kode hari dalam angka :
“0” = Minggu “1” = Senin, dst
Y Tahun dalam bentuk 4 digit, misalnya “2004”
Y Tahun dalam bentuk 2 digit misalnya “04”
Z Tanggal dalam tahun (dari “0” sampai dengan “365”)
Contoh :
$today=date("l, d M Y");
$time=date("G:i:s a");
Outputnya :
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 5/17
Sunday, 1 Aug 2010
10:05:01 am
1.2 OOP
Pemrograman berorientasi objek dalam PHP mempunyai 2 elemen dasar yaitu class dan objek.
Setiap class dimulai dengan sintak class diikuti nama kelas dan kurung kurawal buka tutup { }
(curly braces). Suatu objek dibentuk melalui kelas sehingga sering disebut instan kelas. Dalam
sebuah kelas terdapat variabel-variabel yang disebut property dan fungsi-fungsi yang disebut
metode. Format mendefinisikan suatu kelas:
class Nama_Kelas
{
[var deklarasi variabel]
[deklarasi fungsi]
}
Contoh Program:
<?
class Kelas_tanggal
{
//Properti
var $tanggal;
var $bulan;
var $tahun;
//Metode
function set_tanggal($tg, $bl, $th)
{
$this->tanggal = $tg;
$this->bulan = $bl;
$this->tahun = $th;
}
}
?>
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 6/17
Untuk menciptakan objek dari suatu kelas cukup diberikan pernyataan new dengan contoh
sebagai berikut:$tgl_kemerdekaan = new Kelas_tanggal;
$tgl_lahir = new Kelas_tanggal;
III. Peralatan dan Bahan
1. PC Processor minimal Pentium IV, RAM minimal 512 MB
2. Editor Web Macromedia Dreamweaver
3. Software AppServ (Apache, PHP, dan MySQL)
4. Browser Mozilla, IE, dll
5. Manual PHP (http://www.php.net/manual/en/index.php)
IV. Gambar Kerja/Rangkaian
Dalam praktek ini mahasiswa diharuskan mengerjakan tugas dalam gambar kerja sebagai
berikut:
Gambar 5.4.1: Gambar Kerja Praktek 5
V. Langkah Kerja/Percobaan
5.1 Menggunakan Fungsi Tanggal
1. Hidupkan computer dan aktifkan webserver Apache.
2. Buat folder latihan11 pada direktori : C:\AppServ\www\
3. Buka Macromedia Dreamweaver untuk menuliskan kode program HTML dan PHP.
4. Buka lembar kerja baru di Macromedia Dreamweaver dan tuliskan kode program
berikut (Gambar 11.5.1).
5. Simpan dengan nama file: lat11-a.php.
Fungsi PHP OOP dalam PHP
Mengisi Lembar Kerja
Menjawab Pertanyaan
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 7/17
6. Buka lembar kerja baru di Macromedia Dreamweaver dan tuliskan kode program
berikut (Gambar 11.5.2).
7. Simpan dengan nama file: datecheck.php.
8. Test hasilnya menggunakan browser dengan menuliskan:
http://localhost/latihan04/lat11-a.php pada alamat browser.
9. Ambil gambar dari hasil kode program lat11-a.php dan masukkan dalam lembar
kerja.
5.2 Membuat Fungsi Sendiri
10. Buka lembar kerja baru di Macromedia Dreamweaver dan tuliskan kode program
berikut (Gambar 11.5.3).11. Simpan dengan nama file: lat11-b.php.
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 8/17
<html>
<head>
<title>1 Desember 2011</title>
</head>
<body>
<form action="datecheck.php" method="get">
Tanggal Lahir:
<SELECT NAME="tanggal">
<OPTION VALUE=0 SELECTED> Tanggal
<?
//Buat tanggal dari 1 s.d 31
for ($i=1; $i<32;$i++){
print("<OPTION VALUE=$i >$i");
}
?></OPTION>
</SELECT>
<select name="bulan">
<option value="0" SELECTED>Bulan</option>
<option value="1">Januari</option>
<option value="2">Pebruari</option>
<option value="3">Maret</option>
<option value="4">April</option>
<option value="5">Mei</option>
<option value="6">Juni</option>
<option value="7">Juli</option>
<option value="8">Agustus</option><option value="9">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">Desember</option>
</select>
<select name="tahun">
<option value="0" SELECTED>Tahun
<?
//Buat pilihan selama 120 tahun
//Tertinggi sekarang
$sekarang = (integer) date ("Y");
for ($i=$sekarang; $i > ($sekarang-120); $i--){
print("<OPTION VALUE=$i >$i <BR>\n");
}
?>
</option>
</select>
<BR><BR>
<input name="Cek" type="submit" value="Cek" />
</form>
</body>
</html>
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 9/17
Gambar 11.5.1: Form Cek Tanggal
Gambar 11.5.2: Fungsi checkdate()
12. Test hasilnya menggunakan browser dengan menuliskan:
http://localhost/latihan04/lat11-b.php pada alamat browser.
13. Ambil gambar dari hasil kode program lat11-b.php dan masukkan dalam lembar
kerja.
Gambar 11.5.3: Fungsi CetakHeader()
5.3 Membuat Fungsi Rekursi
14. Buka lembar kerja baru di Macromedia Dreamweaver dan tuliskan kode program
berikut (Gambar 11.5.4).
<?
function CetakHeader($kalimat1, $kalimat2, $kalimat3)
{
print("<center><b>".$kalimat1."<b></center>");
print("<center><b>".$kalimat2."<b></center>");
print("<center><b>".$kalimat3."<b></center>");
}
$kal1 = "Politeknik Negeri Semarang";
$kal2 = "Program Studi D3 Teknik Informatika";
$kal3 = "Pemrograman Web Dinamis";CetakHeader($kal1,$kal2,$kal3);
?>
<?
$tanggal= $_GET["tanggal"];$bulan= $_GET["bulan"];
$tahun= $_GET["tahun"];
if (isset($tahun))
if (($tanggal==0) OR ($bulan==0) OR ($tahun==0) )
print ("Tanggal, bulan, dan tahun harap diisi");
else
if (checkdate($bulan, $tanggal, $tahun))
print("OK. Anda lahir pada $tanggal/$bulan/$tahun");
else
print("$tanggal/$bulan/$tahun TIDAK VALID");
elseprint("Skrip ini perlu dipanggil dari lat11-a.php");
?>
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 10/17
15. Simpan dengan nama file: lat11-c.php.
16. Test hasilnya menggunakan browser dengan menuliskan:
http://localhost/latihan04/lat11-c.php pada alamat browser.
17. Ambil gambar dari hasil kode program lat11-c.php dan masukkan dalam lembar
kerja.
Gambar 11.5.4: Fungsi faktorial()
VI. Lembar Kerja
No Praktik Hasil Program Komentar
1 Lat11-
a.php
Tampilan web di
samping adalah
tampilan untuk
menginputkan tanggal,
bulau dan tahun
dengan fungsi waktu
date . Fungsi ini dapat
digunakan untuk
memperoleh tanggal
<?
<?
function faktorial($m)
{
if ($m==0)
return 1;
else
return $m * faktorial($m-1);
}
printf("1! = %d <BR>\n", faktorial(1));
printf("4! = %d <BR> \n", faktorial(4));
?>
?>
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 11/17
atau jam pada sistem
(server). Bentuk
pemanggilannya :date
(string_format)
Untuk mengetahui
variabel argumennya
sudah terbentuk atau
belum. Bentuk
pemanggilan :
isset (variabel)
Hasil :
TRUE jika variabel
sudah terbentuk.
FALSE jika variabel
belum terbentuk.
Fungsi isset tersebut
digunakan untuk
mengecek fungsi pada
program sebelumnya.
2 Lat11-
b.php
Tampilan web tersebut
menggunakan fungsi
tiga argument yang
akan dipanggil
kembali berkali-kali.
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 12/17
3 Lat11-
c.php
Rekursi adalah suatu
proses yang dapat
memangil dirinya
sendiri. adalah suatu
atribut yang
mengijinkan suatu
metode untuk
memnggil dirinya
sendiri
VII.Pertanyaan dan Tugas
1. Sebutkan macam-macam fungsi dalam PHP.
Empty : Untuk mengetahui variabel argumennya bernilai kosong atau tidak.
Isset : Untuk mengetahui variabel argumennya sudah terbentuk atau belum.
Unset : Untuk menghapus variabel.
Date : digunakan untuk memperoleh tanggal atau jam pada sistem (server)
2. Sebutkan unsur-unsur utama dalam suatu kelas.
Variable
Metode
Objek
3. Buatlah program menggunakan fungsi untuk menghitung rumus normalisasi berikut:
= ( − ) ∗ ( − / − + (7)
Where: : Value after normalized : Value before normalized: Desired maximum value : Value of maximum data
: Desired minimum value : Value of minimum data
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 13/17
<?php
function normalisasi($minT,$maxT,$d,$dMin,$dMax)
{$a=($d-$dMin)/($dMax-$dMin);
if ($a<0)
$a*-1;
else
$a*1;
$n = ($maxT-$minT)*$a+$minT;
echo "diketahui:<br> MinTarget = $minT<br> MaxTarget =
$maxT<br> d = $d<br> d^Min = $dMin<br> d^Max = $dMax<br><br>";
echo "nilai normalisasinya<br>(MaxTarget-MinTarget)*|(d-d^Min)/(d^Max-d^Min)|+minT = $n";
}
normalisasi(1,8,5,1,4);
?>
4. Buatlah program menggunakan OOP untuk menyelesaikan Penjumlahan, Perkalian,
Pengurangan dan Pembagian Matrix.
<?
class matriks
{
public $A;
public $B;
public $C;
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 14/17
function soal()
{
echo "<form method='POST' action='soal-4.php'>";echo "Masukkan bilangan pada matriks 1:<BR>";
echo "<INPUT TYPE = 'text' NAME = 'A11' MAXLENGTH='2' size='2'
value='$A[0]'>";
echo "<INPUT TYPE = 'text' NAME = 'A12' MAXLENGTH='2'
size='2'><BR>";
echo "<INPUT TYPE = 'text' NAME = 'A21' MAXLENGTH='2'
size='2'>";
echo "<INPUT TYPE = 'text' NAME = 'A22' MAXLENGTH='2'
size='2'>";
echo "<BR>Masukkan bilangan pada matriks 2:<BR>";
echo "<INPUT TYPE = 'text' NAME = 'B11' MAXLENGTH='2' size='2'
value='$B[0]'>";
echo "<INPUT TYPE = 'text' NAME = 'B12' MAXLENGTH='2'size='2'><BR>";
echo "<INPUT TYPE = 'text' NAME = 'B21' MAXLENGTH='2'
size='2'>";
echo "<INPUT TYPE = 'text' NAME = 'B22' MAXLENGTH='2'
size='2'><BR>";
echo "<BR><INPUT TYPE='submit' VALUE='hitung' NAME='submit'>";
echo " </form>";
}
function hitung()
{
$A = array();
$A[0] = $_POST['A11'];$A[1] = $_POST['A12'];
$A[2] = $_POST['A21'];
$A[3] = $_POST['A22'];
$B = array();
$B[0] = $_POST['B11'];
$B[1] = $_POST['B12'];
$B[2] = $_POST['B21'];
$B[3] = $_POST['B22'];
echo "<BR> Hasil Perkalian Matriks";
$C = array();
$C[0] = ($A[0]*$B[0])+($A[1]*$B[2]);
$C[1] = ($A[0]*$B[1])+($A[1]*$B[3]);$C[2] = ($A[2]*$B[0])+($A[3]*$B[2]);
$C[3] = ($A[2]*$B[1])+($A[3]*$B[3]);
echo "<table border='3' width='75'>";
echo "<tr>";
echo "<td>$C[0]</td>";
echo "<td>$C[1]</td>";
echo "</tr>";
echo "<tr>";
echo "<td>$C[2]</td>";
echo "<td>$C[3]</td>";
echo "</tr>";
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 15/17
echo "</table>";
echo "<BR> Hasil Pembagian Matriks";
$C = array();$C[0] = ($A[0]/$B[0]);
$C[1] = ($A[1]/$B[1]);
$C[2] = ($A[2]/$B[2]);
$C[3] = ($A[3]/$B[3]);
echo "<table border='3' width='100'>";
echo "<tr>";
echo "<td>$C[0]</td>";
echo "<td>$C[1]</td>";
echo "</tr>";
echo "<tr>";
echo "<td>$C[2]</td>";
echo "<td>$C[3]</td>";
echo "</tr>";echo "</table>";
echo "<BR> Hasil Penjumlahan Matriks";
$C = array();
$C[0] = ($A[0]+$B[0]);
$C[1] = ($A[1]+$B[1]);
$C[2] = ($A[2]+$B[2]);
$C[3] = ($A[3]+$B[3]);
echo "<table border='3' width='75'>";
echo "<tr>";
echo "<td>$C[0]</td>";
echo "<td>$C[1]</td>";echo "</tr>";
echo "<tr>";
echo "<td>$C[2]</td>";
echo "<td>$C[3]</td>";
echo "</tr>";
echo "</table>";
echo "<BR> Hasil Pengurangan Matriks";
$C = array();
$C[0] = ($A[0]-$B[0]);
$C[1] = ($A[1]-$B[1]);
$C[2] = ($A[2]-$B[2]);
$C[3] = ($A[3]-$B[3]);
echo "<table border='3' width='75'>";
echo "<tr>";
echo "<td>$C[0]</td>";
echo "<td>$C[1]</td>";
echo "</tr>";
echo "<tr>";
echo "<td>$C[2]</td>";
echo "<td>$C[3]</td>";
echo "</tr>";
echo "</table>";
}
}
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 16/17
$matriks= new matriks;
$matriks->soal();
$matriks->hitung();
?>
KESIMPULAN :
Fungsi merupakan blok kode yang ditujukan untuk melaksanakan suatu tugas tertentu.
Fungsi dapat dipanggil berkali-kali dibagian manapun dalam script meskipun hanya
dibuat sekali.
5/12/2018 Isty-praktek 11 Php Fungsi Dan Oop - slidepdf.com
http://slidepdf.com/reader/full/isty-praktek-11-php-fungsi-dan-oop 17/17
Fungsi dapat dideklarasikan dengan menggunakan pernyataan funtion, bentuk
pendeklarasiannya sebagai berikut :
function nama_fungsi ( parameter )
{
blok kode
}
Suatu fungsi dapat memiliki satu argumen, dua argumen bahkan tidak mempunyai
argumen,
Pemrograman berorientasi objek dalam PHP mempunyai 2 elemen dasar yaitu class dan
objek. Setiap class dimulai dengan sintak class diikuti nama kelas dan kurung kurawal
buka tutup { } (curly braces). Suatu objek dibentuk melalui kelas sehingga sering disebut
instan kelas. Dalam sebuah kelas terdapat variabel-variabel yang disebut property dan
fungsi-fungsi yang disebut metode.