Capaian
Memahami
Menerapkan penggunaan fungsi built-in/fungsi internal
Membuat fungsi sendiri
1
9/24/2020
Pembahasan
Apa itu fungsi?
Analogi fungsi
Mengapa pakai fungsi?
Fungsi Built In/bawaan php
Membuat fungsi (melewatkan parameter argument pass by
value dan pass by references dan penggunaan return)
2
9/24/2020
Analogi fungsi
trigu gula Telur air
Parameter (material
untuk masukan yang
dibutuhkan fungsi
Program Utama
Fungsi_1()
Proses_1 Hitung skor nilai
Fungsi_2()
Proses_2 Hitung IP
Fungsi_3()
Proses_3 cetak
3
9/24/2020
echo()
echo : untuk menampilkan string
Sintaks : echo (string arg1 [,string arg…])
Contoh
echo ("STMIK AKAKOM Yogyakarta") ;
echo "<br/>" ;
echo "satu ","dua ","tiga “ ;
4
9/24/2020
printf()
printf : untuk menampilkan string yang bersesuaian dengan
format
Sintaks : printf(string format[,mixd args])
Contoh
$kampus = “STMIK AKAKOM Yogyakarta”;
printf(“nama kampus %s “, $kampus) ;
Penanda format :
% b - Nomor Binary
% c - Karakter sesuai dengan nilai ASCII
% d - angka desimal
% e - notasi scientific (misalnya 1.2e +2)
% f - Floating-point number
% o - Oktal nomor
s% - String
% x - nomor Heksadesimal (huruf kecil)
% X - nomor Heksadesimal (huruf besar)
substr()
substr : untuk mengambil sejumlah karakter dari kata
Sintaks : substr(string string, int start[,int length])
Contoh :
$kampus = “STMIK AKAKOM Yogyakarta”;
$ambilKata = substr($kampus, 7, 6 );
5
9/24/2020
strtoupper()
strtoupper : untuk mengubah huruf kecil menjadi huruf
besar/kapital
Sintaks : strtoupper(string)
contoh :
<?php
$kampus = "STMIK AKAKOM Yogyakarta";
$besar = strtoupper($kampus);
echo $besar;
?>
strtolower()
strtolower: untuk mengubah huruf besar menjadi huruf kecil
Sintaks : strtolower(string)
contoh :
<?php
$kampus = "STMIK AKAKOM Yogyakarta";
$besar = strtolower($kampus);
echo $besar;
?>
6
9/24/2020
ucfirst()
ucfirst: untuk mengubah huruf kecil di awal kalimat menjadi huruf
besar
Sintaks : ucfirst(string)
contoh :
<?php
$kuliah = "pemrograman web Server";
$besar = ucfirst($kuliah);
echo $besar;
?>
ucwords()
ucwords: untuk mengubah huruf kecil di awal setiap kata menjadi
huruf besar
Sintaks : ucwords(string)
contoh :
<?php
$nama = "pegi melati harum mewangi sepanjang hari";
$nama2 = ucwords($nama);
echo $nama2;
?>
7
9/24/2020
ltrim()
ltrim: untuk menghapus spasi di sebelah kiri karakter
Sintks : ltrim(string)
contoh :
<?php
$kampus =" pemrograman web";
$kampus2 = ltrim($kampus);
echo $kampus2;
?>
trim()
trim: untuk menghapus spasi di sebelah kiri dan kanan karakter
Sintaks : trim(string)
contoh :
<?php
$kampus =" pemrograman web ";
$kampus2 = trim($kampus);
echo $kampus2;
?>
8
9/24/2020
rtrim()
rtrim: untuk menghapus spasi di sebelah kanan karakter
Sintaks : rtrim(string)
contoh :
<?php
$kampus ="pemrograman web ";
$kampus2 = rtrim($kampus);
echo $kampus2;
?>
str_replace()
str_replace : mengganti bagian string dengan suatu string atau
karakter
Sintaks : str_replace(find, replace, string, count)
contoh :
<?php
$teks = "fulan Bin Ikhsan" ;
echo $teks."<br>";
$nama = str_replace("fulan", "Ahmad", $teks
) ;
echo $nama;
?>
9
9/24/2020
str_repeat()
str_repeat : mengulang suatu string atau karakter
Sintaks : str_repeat(string, repeat)
Contoh:
<?php
$teks = "AKAKOM " ;
$hasil = str_repeat($teks, 4) ;
echo $hasil;
echo "<br/>";
echo str_repeat(".", 50) ;
?>
str_pad()
str_pad : mengulang suatu string atau karakter
Sintaks : str_pad(string, length, pad_string, pad_type)
pad_type:
o TR_PAD_BOTH - Pad di kedua sisi string.
o STR_PAD_LEFT - Pad di sisi kiri string
o STR_PAD_RIGHT - Pad di sisi kanan string. Ini default
contoh :
<?php
$teks = "ABC" ;
$hasil = str_pad($teks, 6, "0", STR_PAD_LEFT) ;
?>
10
9/24/2020
tanggal date()
date : digunakan untuk memformat tanggal dan waktu dari nilai
timestamp
Sintaks : date(format, timestamp)
format
d = penulisan tanggal format 2 digit
m = penulisan bulan format 2 digit
Y = penulisan tahun format 4 digit
H = penulisan jam dengan format 24 jam
i = penulisan menit
s = penulisan detik
Contoh
<?php
$date=date_create(date('Y-m-d h:i:s'));
echo "Tanggal Sekarang ". date_format($date,"Y/m/d H:i:s")."<br>";
echo "Tanggal Sekarang ". date_format($date,"d-m-Y H:i:s")."<br>";
echo "Hari Ke =". date_format($date,"N,l").", dari minggu ini";
?>
11
9/24/2020
strtotime
strtotime : mengubah string tanggal menjadi nilai timestamp
Sintaks : strtotime(time, now);
Contoh:
<?php
echo "<h2>Tanggal Sekarang</h2>";
echo "Tanggal Jam Integer = ".(strtotime("now") . "<br>");
echo "Tanggal Jam = ".date('Y-M-d H:m:s',strtotime("now"))."<br>";
echo "Tanggal Jam + 1 Hari= ".date('Y-m-d',strtotime("+1 day",strtotime("now")));
?>
12
9/24/2020
Contoh:
<?php
function jumlah ($x, $y){
$z = $x + $y;
return $z;
}
Perintah return $z
$a=10; $b=20;
akan mengembalikan echo "Nalai a = ".$a."<br>";
nilai
echo "Nalai b = ".$b."<br>";
echo "Panambahan a + b =".jumlah($a,$b);
?>
Contoh
<?php
echo kop();
function kop()
{
echo "<b>STMIK AKAKOM YOGYAKARTA</b> <br>";
echo "Jl. Raya Janti Yogyakarta <br>";
echo "Tpl. 0274 486664, email: info@akakom.ac.is <br>";
echo "<hr>";
}
?>
Fungsi kop()
Tidak ada parameter
Hanya untuk menampilkan 3 baris teks
13
9/24/2020
Contoh
<table border="1">
<tr><td>i</td><td>I pankat 2</td><td>Jumlah I</td></tr>
<?php
for ($i=0; $i<=10; $i++)
{ ?>
<tr><td><?php echo $i;?></td>
<td><?php echo pangkat_dua($i);?></td>
<td><?php echo jum($i); ?></td>
</tr>
<?php
}?>
</table>
<?php
function pangkat_dua($x)
{
return $x*$x;
}
function jum($x)
{
global $jumlah;
return $jumlah +=$x;
}
?>
Passing By Value
Secara default, semua nilai yang masuk atau keluar dari fungsi
passing by value,
Contoh:
<?php
function jumlah($nilai)
{
$nilai++;
}
$masukan=10;
echo "nilai masukan= $masukan <br>";
//memanggil funsi
jumlah($masukan);
echo "nilai masukan setelah lewat fungsi = $masukan"
;
?>
14
9/24/2020
Passing by reference
passing by reference memberikan nilai aslinya untuk diakses dan
dimanipulasi, sehingga nilainya berubah
Perintah passing by reference, dengan menambahkan operator &
pada argumennya.
Contoh:
<?php
function jumlah(&$nilai)
{
$nilai++;
}
$masukan=10;
echo "nilai masukan= $masukan <br>";
//memanggil funsgi
jumlah($masukan);
echo "nilai masukan setelah lewat fungsi = $masukan";
?>
Latihan:
Buatlah fungsi untuk konversi nilai angka menjadi nilai huruf
Ketentuan range nilai:
0 - 30 nilai E
31 - 44 nilai D
45 - 64 nilai C
65 - 79 nilai B
80 - 100 nilai A
15
9/24/2020
Refrensi
https://www.w3schools.com/php/php_functions.asp
Abdul Kadir, Buku Dasar Pemrograman Web dinamis menggunakan
php.
TERIMA KASIH
Ada Pertanyaan?
16