FUNGSI ∞ Fungsi yang didefinisikan user ∞ Parameter dalam fungsi ∞ Returning Value ∞ Variabel scope ∞ Build In PHP ∞ Soal Latihan.

Slides:



Advertisements
Presentasi serupa
PHP function, what’s your function?
Advertisements

FUNGSI Deklarasi dan Definisi fungsi Void dan Non-void Fungsi main.
STRUKTUR DATA (5) Pointer dan Function
Desain web – pertemuan 13 Javascript (Part 2).
Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta Kristanto Andri.
Struktur Kontrol (2) As’ad Djamalilleil
Functions/Fungsi As’ad Djamalilleil
PHP (2) Pemrograman Internet.
Subprogram Minggu V – VI
Pengembangan Evangs Mailoa PHP WEB. Awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website.
PERTEMUAN 2 Variabel, Ekspresi, Operator, dan Flow Control
STRUKTUR KENDALI PROSES
Prosedur (Procedure).
BAB IV SUB PROGRAM DAN FUNGSI
FUNCTION / FUNGSI.
Review-Dasar Pemrograman Komputer
As’ad Djamalilleil Function (method) As’ad Djamalilleil
As’ad Djamalilleil Variabel & Konstanta As’ad Djamalilleil
STRUKTUR DATA (5) Pointer dan Function
2 JAM TEORI dan 1 jam praktek
PROSEDUR.
Procedure , Function dan Parameter
FUNGSI Teknik Informatika Universitas Muhammadiyah Malang 2011 Pemrogramman Terstruktur.
STRUKTUR DATA Pointer dan Function
Fungsi Fungsi.
Function User Function.
Fungsi Fungsi (Sub Program) :
DASAR PEMOGRAMAN MODULAR DESIGN DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
1. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Mendemonstrasikan penggunaan fungsi serta pengiriman parameter 2.
Struktur kontrol.
PHP? PHP adalah server-side web programming
Fungsi, Array dan String
FUNGSI.
Pemrograman Web By : Lisda Juliana P.,Ssi..
Pengembangan Web Ramos Somya.  Function merupakan sejumlah pernyataan yang dikemas dalam sebuah nama.  Nama ini selanjutnya dapat dipanggil berkali-kali.
PROCEDURE AND FUNCTION
PHP.
FUNGSI.
FUNGSI.
Prosedur dan fungsi By Serdiwansyah N. A..
Prosedur dalam C++.
PHP function Pemrogaman Web.
METHODS Mr. Yasri Object Oriented Program.
Pertemuan ke-5 Array dan Fungsi
Web Dasar By : Lisda Juliana P.SSi.
Pemrograman internet ABU SALAM, M.KOM.
Pertemuan ke-5 Fungsi.
Remainder Senin depan mulai UTS Praktikum
Latihan #0 Dengan menggunakan pernyataan looping WHILE dan jumlah instruksi sesedikit mungkin, tuliskan cuplikan program (bukan program lengkap, hanya.
As’ad Djamalilleil Function (Fungsi) As’ad Djamalilleil
Fungsi, Parameter & Rekursi
As’ad Djamalilleil Functions/Fungsi As’ad Djamalilleil
JAVA FUNDAMENTAL.
Algoritma dan Pemrograman
Pengembangan Web Function PHP Ramos Somya, S.Kom..
IT234 ALGORITMA DAN STRUKTUR DATA
TPI4202 e-tp.ub.ac.id Modular Design Lecture 7.
Flow Control & Exception Handling
FUNGSI II.
PHP.
Struktur dan Arsitektur Pemrograman
Dasar-dasar PHP - Pengantar - variabel - operator -struktur kontrol
Pemrograman Web Cosmas Haryawan STMIK AKAKOM Yogyakarta
Pemrograman Berorientasi Platform (IN315B)
Teknik Pemrog. Terstuktur 2
PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi
Pengembangan Web Function PHP Ramos Somya.
Pengembangan Web Function PHP Ramos Somya.
Memori dan Scope Variabel
Transcript presentasi:

FUNGSI ∞ Fungsi yang didefinisikan user ∞ Parameter dalam fungsi ∞ Returning Value ∞ Variabel scope ∞ Build In PHP ∞ Soal Latihan

Apa itu Fungsi? Fungsi adalah sebuah blok program yang merupakan sekumpulan statement yang bertujuan untuk menyelesaikan suatu tugas tertentu. Sebuah fungsi dibuat untuk membantu mengerjakan tugas yang kompleks secara efektif dan efisien. Karena setelah satu fungsi dibuat, ia dapat dipanggil dibagian program manapun untuk menyelesaikan suatu tugas secara-berulang ulang. Membuat sistem menjadi lebih modular (dipecah-pecah)

Struktur Umum

Penjelasan Nama fungsi merupakan deklarasi nama fungsi yang akan kita buat. Dalam deklarasinya, fungsi harus memenuhi syarat-syarat sebagai berikut: Tidak boleh sama dengan fungsi yang sudah ada didalam PHP. Ini dikarenakan PHP tidak mendukung fasilitas overloading overloading yaitu kondisi dimana fungsi yang dideklarasikan dapat menggunakan nama yang sama namun memiliki hasil keluaran yang berbeda dengan syarat parameter pada fungsi tersebut berbeda. Hanya terdiri dari huruf, angka dan garis bawah (underscore). Tidak boleh diawali dengan angka. Parameter adalah data / nilai masukan yang akan diolah oleh fungsi. Function body adalah statements / perintah yang akan dikerjakan oleh fungsi.

Contoh

Contoh…

Perhitungan Grade

Perhitungan Grade

Scope (Ruang Lingkup) Local Scope Setiap fungsi memiliki ruang lingkup kerja sendiri, sehingga variabel yang ada didalam fungsi, tidak akan mempengaruhi variabel yang ada diluar fungsi. Lebih jelas mengenai local scope lihatlah contoh latihan berikut :

Contoh <?php $temp = 5; function doSomething(){ $temp = 0; } doSomething(); echo $temp; ?> [output = 5]

Global Scope Bagaimanapun PHP juga menyediakan mekanisme agar variabel yang dideklarasikan di luar function body dapat dikenali dan dioperasikan / diubah nilainya melalui function body

Contoh <?php $temp = 5; function doSomething(){ global $temp; $temp = 0; } doSomething(); echo $temp; ?> //output [0]

Passing Parameter By Value Passing by value ialah teknik memasukkan paramater ke dalam sebuah fungsi dengan cara membuat copy dari variabel asli, sehingga variabel asli tidak terpengaruh

Contoh By Value <?php function tambahSatu($value){ $value++; } tambahSatu($a); echo $a; ?>

Penjelasan Mula-mula variabel $a ditugasi untuk menyimpan nilai 5. Kemudian nilai variabel $a dimasukkan ke fungsi tambahSatu() sebagai parameter untuk diolah lebih lanjut. Didalam fungsi tambahSatu(), variabel $a akan diproses dan ditangani sebagai variabel $value. Dimana data / nilai yang terkandung didalam variabel $a juga dimiliki (copy) oleh variabel $value. Statement yang dikerjakan didalam fungsi tambahSatu() adalah melakukan increment / menambah variabel $value dengan nilai satu melalui perintah $value++;. Kemudian program mengerjakan statement echo $a; dimana nilai dalam variabel $a tetap bernilai 5. Ini terjadi dikarenakan penambahan nilai ($value++;) hanya bekerja didalam fungsi, dan tidak memiliki efek apapun terhadap variabel lainnya diluar tubuh fungsi tambahSatu().

By Reference Passing parameter by reference memungkinkan kita untuk melakukan manipulasi terhadap variabel yang menjadi parameter melalui sebuah fungsi. Untuk lebih jelasnya, perhatikan contoh latihan berikut yang merupakan modifikasi dari skrip program sebelumnya:

Contoh By Reference <?php function tambahSatu(&$value){ $value++; } tambahSatu($a); echo $a; ?>

Default Parameter Pada suatu kondisi, terkadang kita menginginkan parameter pada sebuah fungsi dapat bersifat optional. Yaitu bilamana sebuah parameter masukan tidak ditentukan oleh programmer, maka nilai parameter tersebut akan diisi oleh default nilai yang sudah ditentukan sebelumnya.

Contoh <?php function cetak($nilai=1) { echo $nilai; } cetak(); ?> //otuput [1]

Return (Nilai Kembalian) Merupakan nilai yang menjadi nilai kembalian dari sebuah fungsi yang kita buat, sehingga dapat diperlakukan seperti sebuah variabel. Jadi perbedaan fungsi yang memiliki nilai kembalian dengan dengan sebuah varibel, Apa perbedaannya ?

Contoh nilai kembalian <?php function hitung_na ($harian=0, $uts=0, $uas=0) { $na = ($harian * 0.2) + ($uts*0.3)+($uas*0.5); return $na; } // gunakan fungsi if(hitung_na(59,55,44)>=50) echo("Lulus"); } else { echo("Gagal"); ?> // output : Lulus

Fungsi Built-in PHP PHP menyediakan fungsi built-in yang melimpah. Lebih dari 700 buah fungsi built-in yang tersedia pada PHP 5.x yang akan memudahkan kita untuk mengembangkan sebuah sistem. Pada sub bab ini akan dibahas sebagian dari fungsi-fungsi tersebut.

Include/require Fungsi include memungkinkan kita untuk memasukkan / menyertakan isi sebuah file kedalam sebuah file PHP yang lain. <?php include("latihan.php"); echo "<h1>Contoh fungsi include</h1>"; ?>

include vs require Terdapat cara lain yang digunakan untuk memasukkan / menyertakan isi sebuah file kedalam sebuah program yaitu require. Perbedaan antara keduanya yaitu ketika include gagal memanggil sebuah file, PHP akan menampilkan pesan error, namun tetap menjalan program utamanya. Berbeda dengan require yang akan langsung berhenti jika terdapat masalah pada saat pemanggilan sebuah file.

Strlen (pangjang karakter) Fungsi strlen berguna untuk mengetahui panjang / banyaknya karakter dalam sebuah string / variabel. <?php $lirik = "Dudi dudi dam dam dudi dudidam, dudi dudi dam dam dudi dudidam.."; echo "Banyaknya karakter dalam variabel \$lirik : ".strlen($lirik); ?> [output Banyaknya karakter dalam variabel $lirik 64 ]

Var_dump() var_dump() Fungsi ini akan menghasilkan nama tipe data yang dimiliki oleh suatu variable yang telah dites dan juga beberapa tambahan informasi yang terkandung di dalam suatu variable. Setiap jenis data akan menghasilkan informasi yang berbeda-beda

Contoh var_dump() <?php //Data dimasukkan kedalam variabel $Data1    = "0123456789" ; $Data2    = 7 ; $Data3    = 9.99 ; $Data4    = True; $Data5    = array(1,2,3); var_dump($Data1)    //Hasilnya: string(10) 0123456789" var_dump($Data2)    //Hasilnya: int(7) var_dump($Data3)    //Hasilnya: float(9.99) var_dump($Data4)    //Hasilnya: bool(true) var_dump($Data5)    //Hasilnya: array(3) [0]=>int(1)  [1]=>int(2)  [2]=>int(3) } ?>

Isset (cek varibael) Fungsi isset digunakan memeriksa apakah sebuah variabel sudah dideklarasikan sebelumnya. Ia akan mengembalikan nilai true jika sebuah variabel sudah dideklarasikan dan false jika belum pernah dideklarasikan.

Contoh ISSET <?php if(isset($sesuatu)){ echo "Variabel \$sesuatu sudah dideklarasikan."; } else { echo "Belum dideklarasikan."; } echo "<br /><br />Sekarang?<br />"; $sesuatu = 14; } else { echo "Belum dideklarasikan."; } ?>

function_exists function_exists - Kembali TRUE jika fungsi diberikan telah didefinisikan Cek daftar fungsi didefinisikan, baik built-in (internal) dan user-defined, untuk nama fungsi .

Contoh <?php if ( function_exists ( ‘isset' )) { echo “Fungsi Ini sudah ada.<br />\n" ; } else { echo “Fungsi ini belum ada.<br />\n" ; } ?>

Contoh Kasus Silahkan dicoba buat fungsi berikut Adapun output dari sebuah fungsi yang dibuat bisa berupa deret angka adalah sbb : 123456789 246810 36912 Jelaskan perbedaan antara pasing parameter by reference dan by value Beserta contohnnya

Terima Kasih {: Ada Pertayaan :}