Anda di halaman 1dari 25
Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) APLIKASI TEKNOLOGI ONLINE 1 FUNCTION Oleh : Andri

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) APLIKASI TEKNOLOGI ONLINE 1 FUNCTION Oleh : Andri Heryandi,

APLIKASI TEKNOLOGI ONLINE

1

FUNCTION

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Functions • Pendeklarasian Function dan Pemanggilan

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Functions

Teknologi Online (IF35313L) (Web Programming) Functions • Pendeklarasian Function dan Pemanggilan Function •

Pendeklarasian Function dan Pemanggilan Function

Nilai Kembalian (Return Value)

Variable Function

Membuat Library Function

Built-in Function (Function internal dari PHP)

2

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Definisi Function • PHP mendukung modularity

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Definisi Function • PHP mendukung modularity program. •

Definisi Function

PHP mendukung modularity program.

Umumnya modularity suatu program diwujudkan dalam bentuk suatu function

Suatu fungsi dapat melakukan suatu pengeksekusian sekumpulan kode yang mempunyai kegunaan/fungsi tertentu.

Suatu function bekerja berdasarkan parameter-parameter

3

yang diinputkan kepadanya.

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Function INPUT PROSES OUTPUT Function Parameter 1

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Function INPUT PROSES OUTPUT Function Parameter 1 Parameter

Function

INPUT
INPUT
PROSES
PROSES
OUTPUT
OUTPUT

Function

Parameter 1 Parameter 2 Parameter 3

Parameter 1 Parameter 2 Parameter 3
PROSES OUTPUT Function Parameter 1 Parameter 2 Parameter 3 Return Value Parameter sering juga disebut sebagai

Return Value

Function Parameter 1 Parameter 2 Parameter 3 Return Value Parameter sering juga disebut sebagai Argument 4
Function Parameter 1 Parameter 2 Parameter 3 Return Value Parameter sering juga disebut sebagai Argument 4

Parameter sering juga disebut sebagai Argument

4

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Function Function HitungNA (0.2*QUIS + 0.3*UTS +

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Function

Teknologi Online (IF35313L) (Web Programming) Function Function HitungNA (0.2*QUIS + 0.3*UTS + 0.5*UAS) QUIS UTS

Function HitungNA

(0.2*QUIS + 0.3*UTS + 0.5*UAS)

QUIS

Function HitungNA (0.2*QUIS + 0.3*UTS + 0.5*UAS) QUIS UTS NilaiAkhir UAS 5 Oleh : Andri Heryandi,

UTS

NilaiAkhir

(0.2*QUIS + 0.3*UTS + 0.5*UAS) QUIS UTS NilaiAkhir UAS 5 Oleh : Andri Heryandi, Teknik Informatika
(0.2*QUIS + 0.3*UTS + 0.5*UAS) QUIS UTS NilaiAkhir UAS 5 Oleh : Andri Heryandi, Teknik Informatika

UAS

(0.2*QUIS + 0.3*UTS + 0.5*UAS) QUIS UTS NilaiAkhir UAS 5 Oleh : Andri Heryandi, Teknik Informatika

5

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Jenis-Jenis Function Ada 2 jenis function •

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Jenis-Jenis Function Ada 2 jenis function • Function yang

Jenis-Jenis Function

Ada 2 jenis function

Function yang mereturnkan nilai

Function jenis ini biasanya memiliki perintah return di dalam

badan functionnya.

Function yang tidak mereturnkan nilai

Function jenis ini hanya melakukan perintah-perintah yang ada di dalam badan function, tanpa harus memiliki return

value. Function jenis ini juga biasa disebut procedure.

6

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Pembuatan Function • Pendeklarasian function dapat

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Pembuatan Function • Pendeklarasian function dapat

Pembuatan Function

Pendeklarasian function dapat dilakukan di lokasi manapun dalam file php

Sebuah pendefinisian function umumnya terdiri dari 3 bagian yaitu :

Nama function

Daftar parameter yang dipisahkan dengan tanda koma, dan diapit oleh tanda kurung.

Isi function yang diapit oleh tanda kurung kurawal ( { } )

7

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Pembuatan Function Bentuk umum function adalah

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Pembuatan Function Bentuk umum function adalah function

Pembuatan Function

Bentuk umum function adalah

function function_name ($param1, $param2,

, $paramN)

{

 

Isi function;//Kode program ditulis disini.

Isi function; Isi function; return nilai; // Sifatnya opsional.

}

8

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Pembuatan Function Aturan-aturan dalam pembuatan

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Pembuatan Function Aturan-aturan dalam pembuatan function

Pembuatan Function

Aturan-aturan dalam pembuatan function adalah :

Aturan penamaan function mirip dengan penamaan variable. Terdiri dari huruf, angka dan underscore ( _ ). Nama function hanya boleh dimulai dengan huruf atau dengan underscore.

Parameter sifatnya tambahan. Boleh saja function tanpa memiliki parameter.

Function boleh memiliki nilai kembalian (return value)

ataupun tidak.

Variabel yang dideklarasikan dalam function hanya berlaku dalam function saja

9

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Pembuatan Function function info_tanggal() { Tanpa

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Pembuatan Function function info_tanggal() { Tanpa Parameter

Pembuatan Function

function info_tanggal()

{

Programming) Pembuatan Function function info_tanggal() { Tanpa Parameter

Tanpa Parameter

$hari=array("Minggu","Senin","Selasa",

"Rabu","Kamis","Jum'at","Sabtu");

$bulan=array("","Januari","Februari","Maret","April",

"Mei","Juni","Juli","Agustus",

"September","Oktober","November","Desember");

$tgl=getdate(); echo $hari[$tgl['wday']].", $tgl['mday']-". $bulan[$tgl['mon']]."-$tgl['year']";

}

function pangkat($x, $n)

{

return pow($x,$n);

}

10

} function pangkat($x, $n) { return pow($x,$n); } 1 0 Dengan Parameter Oleh : Andri Heryandi,

Dengan Parameter

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Function • Pemanggilan function dilakukan

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Function • Pemanggilan function dilakukan cukup

Memanggil Function

Pemanggilan function dilakukan cukup dengan memanggil nama functionnya, lengkap dengan paramater yang dibutuhkan (jika ada).

Jika function yang dipanggil adalah function yang mereturnkan value, maka nilai returnnya dapat dipanggil dalam echo atau diisikan ke suatu variable untuk diolah kemudian.

Contoh :

info_tanggal(); // langsung mencetak tanggal sekarang

echo pangkat(5,2); // menampilkan hasil pangkat 5^2

$hasil = pangkat(5,3); // return value disimpan ke variable

11

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Function 1 2 <html>

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Function 1 2 <html>

Memanggil Function

12

<html>

<head><title>Test Fungsi</title></head> <body> <?php

function info_tanggal()

{

}

function pangkat($x, $n)

{

}

?>

Sekarang : <?php info_tanggal();?> <br>

Sekarang : <?php info_tanggal();?> <br> 5<sup>3</sup> = <?php echo
Sekarang : <?php info_tanggal();?> <br> 5<sup>3</sup> = <?php echo

5<sup>3</sup> = <?php echo pangkat(5,3);?> </body> </html>

Namafile : function1.php

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Function Namafile : function1.php 1 3 Oleh

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Function Namafile : function1.php 1 3 Oleh :

Memanggil Function

Namafile : function1.php

Programming) Memanggil Function Namafile : function1.php 1 3 Oleh : Andri Heryandi, Teknik Informatika –

13

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Function <html> <head>

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Function <html> <head>

Memanggil Function

<html>

<head> <title>Function 1</title> </head> <body> <?php

function ip_client(){

return $_SERVER['REMOTE_ADDR'];

}

function tulis_identitas($nama, $kota){ echo "Nama saya $nama dari $kota";

}

Namafile : function2.php

tulis_identitas("Andri Heryandi","Sweetwater");

echo "<br>";

$ip_pengunjung=ip_client(); // simpan nilai kembalian ke variabel echo "Anda memiliki IP : $ip_pengunjung"; // tampilkan isi variable

?>

</body>

</html>

14

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Function Namafile : function2.php 1 5 Oleh

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Function Namafile : function2.php 1 5 Oleh :

Memanggil Function

Namafile : function2.php

Programming) Memanggil Function Namafile : function2.php 1 5 Oleh : Andri Heryandi, Teknik Informatika –

15

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Variable Function • Variable function adalah sebuah

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Variable Function • Variable function adalah sebuah

Variable Function

Variable function adalah sebuah pemanggilan dinamis terhadap suatu fungsi yang namanya ditentukan pada waktu eksekusi.

Meskipun tidak terlalu banyak digunakan dalam kebanyakan aplikasi web, variable function dapat mengurangi ukuran kode dan kerumitan kode program, bahkan dapat menghilangkan kondisi statement yang tidak diperlukan.

16

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Variable Function <html> <head>

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Variable Function <html> <head>

Variable Function

<html>

<head> <title>Variable Function</title> </head> <body> <?php

Namafile : function3.php

function indonesia(){ echo "Selamat datang di webku<br>"; }

function inggris() { echo "Welcome to my web<br>"; }

function jerman() function italia() $bahasa="jerman";

$bahasa(); // Akan memanggil function jerman();

$bahasa="indonesia";

$bahasa(); // akan memanggil function indonesia();

{ echo "Willkommen auf meiner web<br>"; } { echo "Benvenuti nel Mio Web<br>"; }

?>

</body>

</html>

17

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Variable Function Namafile : function3.php 1 8 Oleh

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Variable Function Namafile : function3.php 1 8 Oleh : Andri

Variable Function

Namafile : function3.php

(Web Programming) Variable Function Namafile : function3.php 1 8 Oleh : Andri Heryandi, Teknik Informatika –

18

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Membuat Library Function • Library Function adalah

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Membuat Library Function • Library Function adalah

Membuat Library Function

Library Function adalah sekumpulan function yang disimpan dalam file tertentu yang nantinya akan dipanggil oleh file lain.

Library function akan menghindarkan programmer membuat function yang sama berulang kali dalam file yang berbeda.

19

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Membuat Library Function <?php

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Membuat Library Function <?php

Membuat Library Function

<?php

$email_admin="admin@heryandi.net"; $nama_situs="Situs Heryandi.net"; function info_tanggal()

{

Namafile : my_func.php

$hari=array("Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu");

$bulan=array("","Januari","Februari","Maret","April","Mei","Juni","Juli",

"Agustus","September","Oktober","November","Desember");

$tgl=getdate(); echo $hari[$tgl['wday']].", $tgl[mday]-".$bulan[$tgl['mon']]."-$tgl[year]";

?>

20

}

function pangkat($x, $n)

{

return pow($x,$n);

}

function ip_client(){ return $_SERVER['REMOTE_ADDR'];

}

Function-function dikumpulkan dalam sebuah file

function tulis_identitas($nama, $kota){ echo "Nama saya $nama dari $kota";

}

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Library Function Memanggil library function

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Library Function Memanggil library function dapat

Memanggil Library Function

Memanggil library function dapat dilakukan dengan cara :

1. Memanggil function include atau include_once

2. Memanggil function require atau require_once

Include dan require mempunyai kegunaan yang sama.

Include atau require akan menampilkan pesan error jika anda memanggil include/require terhadap file yang sama lebih dari 1

kali. Untuk menghindari kesalahan tersebut, gunakanlah

include_once atau require_once.

21

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Library Function Namafile : call_func.php

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Library Function Namafile : call_func.php

Memanggil Library Function

Namafile : call_func.php

<html>

<head> <title>Menggunakan Function Library</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php

include_once("my_func.php"); // memanggil isi library my_func.php

// Memanggil variable yang dideklarasikan dalam library funcion echo "Selamat datang di $nama_situs<br><br>";

// Memanggil function yang dideklarasikan dalam library function echo "7 pangkat 2.5 adalah ".pangkat(7,2.5)."<br>"; echo "Anda menggunakan ip ".ip_client();

?>

</body>

</html>

22

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Library Function Namafile : call_func.php 2

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Memanggil Library Function Namafile : call_func.php 2 3

Memanggil Library Function

Namafile : call_func.php

Memanggil Library Function Namafile : call_func.php 2 3 Oleh : Andri Heryandi, Teknik Informatika –

23

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Built-in Function • PHP menyediakan banyak fungsi

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Built-in Function • PHP menyediakan banyak fungsi yang

Built-in Function

PHP menyediakan banyak fungsi yang dapat digunakan.

Ada juga fungsi yang membutuhkan extension. File extension harus diload oleh PHP. Contoh: agar PHP anda ingin mengakses database menggunakan Oracle, maka extension php_oci8.dll harus diload oleh PHP.

Agar PHP dapat me-load extension tertentu, maka harus ada konfigurasi yang dilakukan pada file php.ini.

Hilangkan tanda titik koma (;) jika extension ingin di-load

oleh PHP

24

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming) Built-in Function 2 5 Oleh : Andri Heryandi,

Perkuliahan Aplikasi Teknologi Online (IF35313L) (Web Programming)

Aplikasi Teknologi Online (IF35313L) (Web Programming) Built-in Function 2 5 Oleh : Andri Heryandi, Teknik

Built-in Function

Online (IF35313L) (Web Programming) Built-in Function 2 5 Oleh : Andri Heryandi, Teknik Informatika –

25

Oleh : Andri Heryandi, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)