MODUL II
FUNCTION
Fungsi adalah sekumpulan perintah operasi program yang dapat menerima input dan dapat
memberikan hasil output berupa sebuah nilai atau sebuah hasil dari operasi. Dapat juga
diartikan sekumpulan variabel atau pernyataan yang dapat melakukan proses kecil atau
proses besar.
Fungsi 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 dimanfaatkan untuk menyederhanakan penulisan kode program yang sama dengan
cara menyimpan kode tersebut dalam sebuah nama fungsi
Bentuk umum penulisan fungsi:
function functionName
($parameter1,$parameter2,...,$parameterN){
statement 1;
...
Statement N;
return $nilaiKembalian; //Sifatnya optional
}
Contoh:
1 Team Pengajar Pemrograman II PDD UNS |
Fungsi di atas bernama test() yang didalamnya tidak terdapat variabel. Function test()
memiliki nilai, yaitu: ”Ini Dasar Sebuah Fungsi”. Mengapa untuk mencetak ke browser,
cukup dengan menuliskan test(), tidak menggunakan perintah echo atau print? Alasannya,
karena saat pendeklarasian function test() telah menggunakan perintah print. Jadi secara
otomatis nilai tersebut telah masuk ke function test(), juga akan tercetak pada browser.
Kecuali jika pada saat pendeklarasian function test() menggunakan variabel, untuk mencetak
nilai tersebut di browser harus menggunakan perintah echo atau print.
Fungsi Tanggal dan Jam
1. String date(string format, integer timestamp)
Fungsi date mengembalikan tanggal atau waktu tergantung dari argumen yang dimasukkan.
Karakter-karakter string format yang dikemali terdapat dalam tabel di bawah ini. Argumen
timestamp bersifat optional.
Kode Keterangan
a am atau pm
A AM atau PM
d Tanggal
D Nama hari dalam seminggu (singkatan)
F Nama bulan
h Jam 1 sampai 12
H Jam 1 sampai 23
I Menit
j Tanggal
l Nama hari (lengkap)
m Bulan (dalam angka)
M Bulan (singkatan)
y Tahun dalam dua digit
Y Tahun dalam empat digit
z Hari ke- dari tahun
2 Team Pengajar Pemrograman II PDD UNS |
Perhatikan contoh:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(date("h:i A l"));
print("<BR>\n");
print(date("l F d Y"));
?>
</body>
</html>
2. array getdate(integer timestamp)
Fungsi getdate digunakan untuk menghasilkan waktu dengan keluaran bertipe array.
Argumen timestamp bersifat optional. Daftar elemen getdate dapat dilihat dalam tabel
dibawah ini:
Elemen Keterangan
hours Jam
mday Hari
minutes Menit
mon Bulan dalam digit
month Bulan
seconds Detik
wday Hari dalam digit
weekday Hari
yday Hari ke- dari tahun
year tahun
3 Team Pengajar Pemrograman II PDD UNS |
Perhatikan contoh berikut:
<html>
<head>
<title>Greetings</title>
</head>
<body>
<?php
$waktu = getdate();
if($waktu[hours] <= 9)
{
echo "Selamat Pagi";
}
elseif($waktu[hours] <= 14)
{
echo "Selamat siang";
}
elseif($waktu[hours] <= 19)
{
echo "Selamat sore";
}
else
{
echo "Selamat malam";
}
?>
</body>
</html>
Fungsi Matematika
1. number abs(number value)
Perhatikan contoh berikut ini:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(abs(-10));
?>
</body>
</html>
4 Team Pengajar Pemrograman II PDD UNS |
2. double cos(double angle)
Perhatikan contoh di bawah ini:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(cos(4 * pi()));
?>
</body>
</html>
3. double exp(double power)
Lihat contoh berikut ini:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(exp(0));
?>
</body>
</html>
4. double log10(double value)
Contoh:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(log10(100));
?>
</body>
</html>
5 Team Pengajar Pemrograman II PDD UNS |
5. double pi()
Perhatikan contoh dibawah ini:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(pi());
?>
</body>
</html>
6. duoble pow(double base, double power)
Perhatikan contoh:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(pow(2, 10));
?>
</body>
</html>
7. double round(double value)
Perhatikan contoh:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(round(2.4));
print(round(2.5));
print(round(2.6));
?>
</body>
</html>
6 Team Pengajar Pemrograman II PDD UNS |
8. double sin(double single)
Seperti terlihat pada contoh dibawah ini:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(sin(2 * pi()));
?>
</body>
</html>
9. double sqrt(double value)
Perhatikan contoh dibawah ini:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(sqrt(100.0));
?>
</body>
</html>
10. double tan(double angle)
Seperti terlihat pada contoh berikut ini:
<html>
<head>
<title>Fungsi</title>
</head>
<body>
<?php
print(tan(2 * pi()));
?>
</body>
</html>
7 Team Pengajar Pemrograman II PDD UNS |
PRAKTIKUM II
A. Tujuan
Memahami penggunaan function
B. Percobaan
File : prak8_coba1.php
File : prak8_coba2.php
8 Team Pengajar Pemrograman II PDD UNS |
File : prak8_coba3.php
9 Team Pengajar Pemrograman II PDD UNS |
File : prak8_coba4.php
10 Team Pengajar Pemrograman II PDD UNS |
File : prak8_coba5.php
C. Tugas Praktikum
1. Dari fungsi Matematika analisislah fungsi dari masing-masing fungsi dengan format sebagai
berikut :
Fungsi Function
NO Nama Function Screenshot Hasil
number abs (number
1
value)
double cos(double
2
angle)
Dst.
11 Team Pengajar Pemrograman II PDD UNS |