Isty-praktek 11 Php Fungsi Dan Oop

17
 LAPORAN PEMROGAMAN WEB JOB 11 Fungsi dan Object Oriented Programming (OOP) Dis usun oleh : Isty Ayu Cahyani IK 2A 3.34.10.0.16 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2011

Transcript of Isty-praktek 11 Php Fungsi Dan Oop

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.