Anda di halaman 1dari 16

9/24/2020

Fungsi Internal dan Membuat Fungsi di PHP


Badiyanto, S.Kom., M.Kom

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)

Apa Itu Fungsi?


 Fungsi menyatakan blok kode yang diberi nama.
 penulisan fungsi :

function namaFungsi(var1, var2)


{
prosess……
}

 PHP menyediakan fungsi bawaan untuk melakukan operasi-operasi


yang diperlukan dalam pengembangan aplikasi, diantaranya untuk
mengolah string, tanggal, perhitungan matematika, akses database
dan sebagainya

2
9/24/2020

Analogi fungsi
trigu gula Telur air
Parameter (material
untuk masukan yang
dibutuhkan fungsi

Proses membuat roti

Hasil keluaran dari


fungsi
Roti

Mengapa pakai fungsi ?


 Program lebih efisien
 Memudahkan pengembangan
 Program bisa dikerjakan secara parsial
 Proses yang sama bisa dibuat menggunakan 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

Fungsi Built-in (Bawaan) PHP


 PHP memiliki lebih dari 1000 fungsi bawaan yang dapat dipanggil
secara langsung, dari dalam skrip, untuk melakukan tugas tertentu.
 Fungsi echo()
 Fungsi printf()
 Fungsi strtoupper()
 Fungsi strtolower()
 Fungsi ucfirst()
 Fungsi ltrim(), trim(), rtrim()
 Fungsi substr()
 Fungsi str_pad()
 Fungsi str_replace()
 Fungsi date(), date_format(), strtotime()

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")));
?>

isset dan unset


 isset : menyatakan variabel berisi nilai
 Sintaks : isset(variable, ....);
 Contoh
$tgl = date("Y-m-d", strtotime("11-12-2013")) ;
$data = isset($tgl);

 unset : mengosongkan isi variabel


 Sintaks : unset(variable, ....);
 Contoh
unset($tgl);

12
9/24/2020

Membuat fungsi sendiri


 Fungsi : subprogram / sub rutin program yang terdiri sekumpulan
perintah yang melaksanakan suatu tugas tertentu.
 Sintaks:
function nama_fungsi ($arg1, $arg2, … $argn){
… blok pernyataan fungsi …
}

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

Anda mungkin juga menyukai