MODUL 3 – FUNCTION Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017
7 Maret 2017
Modul 3 - Function
Konten FUNCTION ............................................................................................................................................. 2 BUILT-IN FUNCTION .............................................................................................................................. 2 PERCOBAAN ! ........................................................................................................................................ 2 UDF (USER DEFINED FUNCTION) ........................................................................................................... 3 PERCOBAAN ! ........................................................................................................................................ 4 Variabel Scope (lingkup variabel) .......................................................................................................... 5 PERCOBAAN ! ........................................................................................................................................ 6 LATIHAN ................................................................................................................................................ 7 Tugas..................................................................................................................................................... 9
Teknik Informatika – Universitas Pasundan Bandung
1|
Modul 3 - Function
7 Maret 2017
FUNCTION Fungsi (atau Function) dalam bahasa pemograman adalah kode program yang dirancang untuk menyelesaikan sebuah tugas tertentu, dan merupakan bagian dari program utama. Kita dapat membuat fungsi sendiri, atau menggunakan fungsi yang dibuat oleh programmer lain. Fungsi terbagi menjadi 2 ( dua ) , yaitu : 1. Built-in Function 2. UDF ( User Defined Function )
BUILT-IN FUNCTION Built-in function meruakan fungsi yang secara default sudah disediakan dalam bahasa pemrograman PHP. Dengan fungsi internal ini,kita hanya perlu ,enggunakan atau memanggil fungsi tersebut untuk penulisan script PHP . Contoh built-in Function di PHP : String
Date
Math
strlen( )
date( )
pow( ) , log( ), pi( )
strcmp( )
mktime( )
rand( )
strstr( )
time( )
max( ),min( )
implode( )/join( )
strtotime( )
floor( ), ceil( ), round( )
explode( )
sin( ), cos( ), tan( )
hmtlspecialchars( )
PERCOBAAN ! Contoh program menggunakan fungsi strlen( ).
Gambar 1.1 Program menggunakan fungsi strlen( )
Teknik Informatika – Universitas Pasundan Bandung
2|
Modul 3 - Function
7 Maret 2017
Contoh program menggunakan fungsi date( ).
Gambar 1. 2 Program menggunakan date( )
Gambar 1 .2 Program menggunakan mktime( )
UDF (USER DEFINED FUNCTION) UDF (user Defined Function) merupakan fungsi yang dapat kita buat sendiri dalam PHP. Dalam membuat sebuah fungsi di PHP kita tidak boleh asal dalam penulisannya. Penulisan nama fungsi PHP harus mengikuti harus mengikuti struktur yang telah disepakati oleh para programmer . Berikut struktur dari penulisan nama fungsi di PHP.
Gambar 2. 1 Struktur fungsi di PHP
Struktur umum dari fungsi diatas dapat dijelaskan sebagai berikut : a. Nama fungsi -> merupakn deklarasi fungsi yang akan kita buat. Dalam deklarasinya , fungsi harus memenuhi syarat – syarat sebagai berikut :
Teknik Informatika – Universitas Pasundan Bandung
3|
Modul 3 - Function
7 Maret 2017
Tidak boleh sama dengan fungsi yang sudah ada di PHP.
Hanya terdiri dari huruf, angka , dan underscore (garis bawah).
Tidak boleh diawali dengan angka.
b. Parameter adalah data/nilai masukan yang akan diolah oleh fungsi. c. Function body adalah statements/ perintah yang akan dikerjakan oleh fungsi.
PERCOBAAN ! Contoh program yang menggunakan fungsi tanpa return.
Gambar 2. 2 fungsi tanpa return
Contoh program yang menggunakan fungsi dengan parameter dan return.
Gambar 2. 3 fungsi dengan return
Gambar 2. 2 fungsi denagn parameter dan return
Teknik Informatika – Universitas Pasundan Bandung
4|
Modul 3 - Function
7 Maret 2017
Contoh program yang menggunakan fungsi dengan parameter yang memiliki default nilai:
Gambar 2.3 fungsi berparameter dengan nilai default
Variabel Scope (lingkup variabel) Dalam PHP, variabel dapat dideklarasikan di bagian mana saja dalam sebuah script. Di dalam PHP kita mengenal bagian penulisan dari PHP dengan nama ruang lingkup. Ruang lingkup variabel adalah bagian dari script di mana variabel dirujuk/dapat digunakan. PHP memiliki tiga lingkup variabel yang berbeda , yaitu : 1. Local 2. Global 3. Static
Teknik Informatika – Universitas Pasundan Bandung
5|
Modul 3 - Function
7 Maret 2017
PERCOBAAN ! Contoh program yang menggunakan variabel Gloval dan local .
Gambar 3. 1 Program menggunakan variabel Global dan local
Contoh program yang menggunakan variabel static .
Gambar 3. 2 Program yang mengganakan variabel Static
Teknik Informatika – Universitas Pasundan Bandung
6|
Modul 3 - Function
7 Maret 2017
LATIHAN
Buat folder dengan nama NRP kalian masing-masing di dalam folder htdocs XAMPPP kalian, lalu di dalamnya buat folder ‘modul3’ untuk menyimpan latihanlatihan di bawah ini.
Jangan lupa untuk menjlankan server Apache di XAMP kalian.
1. Latihan3a.php Buatlah sebuah user-defined function yang berfungsi mengubah style dari tulisan. Fungsi tersebut menerima 2 parameter, yang pertama adalah tuisan / string yang akan diubah style-nya, pramaeter kedua adalah kelas dari css yang akan dipanggil. Fungsi tersebuut mengembalikan nilai berupa string yang teloah ditambahakan kelas. Berikut contoh pengisian variabel dan pemanggilan fungsinya :
Gambar 4. 1 Program Latihan3a
Gambar 4. 2 Tampilan program latihan3a
*ukuran tulisan 24px, arial, berwarna #a56f2a dan italic 2. Latihan3b.php Buatlah sebuah user-defined function yang berfungsi mencetak tulisan ke layar. Fungsi tersebut menerima 2 parameter, yang pertama adalah nama depan, yang kedua adalah nama belakang. Apabila fungsi tersebut dipanggil tana menggunakan parameter maka akan menampilkan “John Doe” ke layar. Contoh pemanggilan fungsinya sebagai berikut :
Gambar 4. 3 Pemanggilan program latihan3b
Teknik Informatika – Universitas Pasundan Bandung
7|
Modul 3 - Function
7 Maret 2017
3. Latihan3c.php
Gambar 4. 4 Tampilan hasil program latihan3b
Buatlah sebuah halaman php yang dapat menampilkan hari ini dan tanggal 100 hari yang akan datang, serta dapat menampilkan hari pada saat kalian lahir. Contoh hasilnya seperti ini :
Gambar 4. 5 Tampilan hasil program latihan3c
4. Latihan3d.php Buatlah sebuah halaman php yang dapat melakukan pengecekan kata kasar pada sebuah kalimat dimana program dapat mencoret kata kasar pada sebuah kalimat.
Gambar 4. 6 Tampilan hasil pengecekan kata kasar
5. Latihan3e.php Jelaskan apa perbedaan fungsi isset( ) dan empty. Berikan Contohnya dan tampilkan jawaban ke layar.
Teknik Informatika – Universitas Pasundan Bandung
8|
Modul 3 - Function
7 Maret 2017
Tugas 1. Tugas3a.php Buatlah masing2 contoh penggunaan built-in function yang ada di modul ini.! (Lihat ke hal. 2! ) 2. Tugas3b.php Buatlah sebuah fungsi yang bisa menghitung faktorial. Contoh
Gambar 5. 1 program fungsi faktorial
Gambar 5.2 Hasil program faktorial
Selamat mengerjakan , Jangan malu bertanya kepada asisten bila ada materi yang kurang dipahami
Teknik Informatika – Universitas Pasundan Bandung
9|