SlideShare a Scribd company logo
Pemrograman Web 1
PHP
Function dalam PHP
Function
(){}
Pendahuluan
◉ Programmer yang handal mampu membuat kode program se-efisien
mungkin
◉ Sebuah kode yang memiliki fungsi yang sama ditulis berulang-ulang
dan ditempatkan di setiap kode program
○ Hal tersebut tidak efisien dan menyebabkan file berukuran besar
◉ Fungsi hadir untuk memberikan solusi tersebut, kode kode program
yang sama dibuatkan fungsinya, jika diperlukan maka tinggal panggil
saja
Fungsi
◉ Fungsi adalah blok program yang didefinisikan dengan nama tertentu dan
digunakan untuk melaksanakan tugas dan tujuan spesifik
◉ Salah satu teknik pemrograman bersifat modular
◉ Sebuah aplikasi besar disusun dari modul‐modul yang berupa sebuah fungsi
atau prosedur
◉ Fungsi tidak akan dieksekusi ketika program dijalankan, fungsi hanya akan
dieksekusi jika dilakukan pemanggilan terhadapnya
◉ Pendefinisian satu kali, pemanggilan dapat dilakukan dari mana saja dalam
program
◉ Keuntungan teknik ini, modul‐modul yang dibuat dapat digunakan berkali‐kali
(reuse)
Fungsi
◉ Fungsi dapat dipanggil melalui include(), memasukkannya langsung
ke kode program utama dan memanggil nama fungsinya
◉ Hal terpenting dari fungsi adalah fungsi dapat menerima value dari
luar atau dikenal dengan parameter, value ini kemudian dapat di olah
dan hasilnya dapat digunakan di luar fungsi
Manfaat Fungsi
◉ Kode program lebih mudah di baca
◉ Jika terdapat kesalahan mudah untuk di koreksi
◉ Perintah atau prosedur dalam suatu program dapat langsung diubah
dari fungsinya, tanpa harus mengubah program utama, dengan begitu
akan meningkatkan efisiensi dalam programming
Jenis Fungsi
◉ Internal function
○ Fungsi yang sudah disediakan pada library PHP, untuk memakainya
cukup memanggilnya saja
◉ Define function
○ Fungsi yang dibuat sendiri
Jenis Fungsi berdasarkan Output
◉ Fungsi yang tidak mengembalikan nilai
○ Sering disebut void function
◉ Fungsi yang mengembalikan nilai
○ Terdapat kata kunci return
Membuat Fungsi
Sintaks membuat fungsi:
function namaFungsi([parameter]){
//kode program
}
Terdapat 3 bagian:
1. Nama fungsi
2. Parameter berada diantara (..) dan dipisahkan tanda koma
3. Isi fungsi yang berada dalam tanda kurung {..}
Membuat Fungsi
Hal yang perlu diperhatikan:
◉ Setiap pembuatan fungsi dengan kata function
◉ Nama fungsi dapat berupa angka, huruf atau campuran
keduanya, namun huruf pertama tidak boleh angka
◉ Nama fungsi tidak boleh sama dengan yang ada dalam Library
PHP
◉ Dalam tanda {...}, merupakan tempat untuk menuliskan kode
program
◉ Untuk memanggil fungsi, cukup dengan memanggil nama
fungsinya
◉ Penamaan fungsi bersifat insensitive
Memanggil Fungsi
Pemanggilan fungsi dalam PHP:
nama_fungsi($parameter);
Dimana $parameter adalah nilai yang nantinya akan di proses pada
fungsi.
$parameter dapat berupa tipe data integer, float, string, array atau
$variabel
Contoh:
hitung_kali(2,5.6);
hitung_kali($nil1,$nil2);
Parameter Fungsi
◉ Parameter merupakan nilai yang diberikan kepada fungsi yang
kemudian diolah dan hasilnya dapat digunakan di luar fungsi.
◉ Suatu fungsi bisa terdiri dari 1 parameter, 2 paramater, 3 dan
seterusnya, bahkan tanpa parameter sekalipun
◉ Ada 2 cara melewatkan parameter
○ Berdasarkan nilai (pass by value)
○ Berdasarkan referensinya (pass by reference)
Contoh 1
<?php
$val1 = 5;
function htg_pangkat($val1){
$hasil = $val1 * $val1;
return $hasil;
}
echo htg_pangkat($val1);
?>
Contoh Pass by Value
<?php
function judul(){
echo “<h2>Parameter Pass by Value</h2>”;
}
function kaliDua($nilai){
$nilai = $nilai * 2;
}
Judul();
$a = 13;
Echo “$a sebelum pemanggilan fungsi = $a<br/>”;
kaliDua($a);
Echo “$a setelah pemanggilan fungsi = $a<br/>”;
?>
Output:
Parameter Pass by Value
$a sebelum pemanggilan fungsi = 13
$a setelah pemanggilan fungsi = 13
Pass by Value
◉ Variabel yang digunakan saat pemanggilan ($a) ternyata nilainya
tidak berubah setelah pemanggilan fungsi
◉ Hal ini disebabkan karena nilai dari variable $a hanya disalin ke
variable $nilai
◉ Karena $a dan $nilai tidak memiliki kaitan, maka perubahan nilai
yang terjadi pada variable $nilai tidak akan mempengaruhi
variable $a
◉ $a dan $nilai masing-masing memiliki alamat memori yang
berbeda
Contoh Pass by Reference
<?php
function judul(){
echo “<h2>Parameter Pass by Value</h2>”;
}
function kaliDua(&$nilai){
$nilai = $nilai * 2;
}
Judul();
$a = 13;
Echo “$a sebelum pemanggilan fungsi = $a<br/>”;
kaliDua($a);
Echo “$a setelah pemanggilan fungsi = $a<br/>”;
?>
Output:
Parameter Pass by Value
$a sebelum pemanggilan fungsi = 13
$a setelah pemanggilan fungsi = 26
Pass by Reference
◉ Variabel yang digunakan saat pemanggilan ($a) ternyata nilainya
berubah setelah pemanggilan fungsi
◉ Hal ini disebabkan karena yang dikirim ke dalam fungsi bukan hanya
nilai tetapi juga lokasi atau alamat memorinya.
◉ Nilai pada variable $nilai akan mengacu ke variable $a, karena
keduanya menunjuk ke alamat yang sama
◉ Sehingga perubahan nilai yang terjadi pada variable $nilai juga akan
mempengaruhi variable $a
◉ $a dan $nilai masing-masing memiliki alamat memori yang sama tetapi
memiliki nama yang berbeda
Note: pendefinisian pass by reference menambahkan tanda & di depan
parameter yang bersangkutan
Pass by Value dan Reference
Pass by value, variable yang diberikan oleh parameter hanya
akan diolah didalam fungsi, variable yang berada diluar fungsi
akan tetap. Dengan kata lain variable yang dipakai oleh suatu
fungsi tidak akan mempengaruhi variable yang ada diluar.
Pass by reference, jika pada pass by value, nilai hasil olahan
tidak dapat digunakan diluar fungsi, maka pass by reference
sebaliknya, hasil olahan yang telah diproses di dalam fungsi
dapat digunakan di luar fungsi, dengan kata lain value yang di
luar fungsi akan turut berubah seiring perubahan yang terjadi
pada variable didalam fungsi.
Parameter Default
◉ Parameter opsional
◉ Sebuah parameter yang pada saat dilewatkan telah memiliki nilai
awal (default)
◉ Menentukan nilai default dengan cara menggunakan operator
penugasan pada saat mendefinisikan fungsi
Contoh 2
<?php
function judul(){
echo “<h2>Parameter Default</h2>”;
}
function increment(&$nilai, $step=1){
$nilai = $nilai + $step;
}
Judul();
$a = 10;
Echo “Nilai sebelum increment = $a<br/>”;
increment($a);
Echo “Setelah increment pertama = $a<br/>”;
increment($a,4);
Echo “Setelah increment kedua = $a<br/>”;
?>
Output:
Parameter Default
Nilai sebelum increment = 10
Setelah increment pertama = 11
Setelah increment kedua = 15
Nilai Balik Fungsi
◉ Fungsi dapat diatur agar mengembalikan hasil berupa nilai dengan cara
menggunakan kata kunci return ataupun tidak memiliki nilai balikan
ketika suatu function telah selesai di eksekusi
◉ Jika nilai kembalian (return) lebih dari satu maka dapat menggunakan
array sebagai nilai fungsi
◉ Dapat digunakan untuk menghentikan program
<?php
function tambah($a, $b){
$hasil = $a + $b;
return $hasil;
}
?>
Variabel Lokal dan Global
Terimakasih

More Related Content

What's hot

[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
rizki adam kurniawan
 
2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
Rahmatdi Black
 
Fungsi Rekursif
Fungsi RekursifFungsi Rekursif
Fungsi Rekursif
Nida Shafiyanti
 
Contoh program buble sort dalam pascal
Contoh program buble sort dalam pascalContoh program buble sort dalam pascal
Contoh program buble sort dalam pascal
Simon Patabang
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
doudomblogspot
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
muissyahril
 
Notasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeNotasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression tree
Acomic Comic
 
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Derina Ellya R
 
Aplikasi loop
Aplikasi loop Aplikasi loop
Aplikasi loop
Fazar Ikhwan Guntara
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Simon Patabang
 
Graph dalam Struktur Data
Graph dalam Struktur DataGraph dalam Struktur Data
Graph dalam Struktur Data
Made Aditya
 
Tugas laporan uas pbo
Tugas laporan uas pboTugas laporan uas pbo
Tugas laporan uas pbo
Moch Syahrin
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
Denny Safardan
 
Bootstrap
BootstrapBootstrap
Bootstrap
Fajar Baskoro
 
Inline function in C++
Inline function in C++Inline function in C++
Inline function in C++
Learn By Watch
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
SMK Negeri 6 Malang
 
Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - Array
KuliahKita
 
10. model data relasional
10. model data relasional10. model data relasional
10. model data relasional
Abdur Rasyid
 
8 Data Record
8 Data Record8 Data Record
8 Data Record
Simon Patabang
 

What's hot (20)

[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
 
2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
 
Fungsi Rekursif
Fungsi RekursifFungsi Rekursif
Fungsi Rekursif
 
Os2013 lap2-ridwan
Os2013 lap2-ridwanOs2013 lap2-ridwan
Os2013 lap2-ridwan
 
Contoh program buble sort dalam pascal
Contoh program buble sort dalam pascalContoh program buble sort dalam pascal
Contoh program buble sort dalam pascal
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Notasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeNotasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression tree
 
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
 
Aplikasi loop
Aplikasi loop Aplikasi loop
Aplikasi loop
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
 
Graph dalam Struktur Data
Graph dalam Struktur DataGraph dalam Struktur Data
Graph dalam Struktur Data
 
Tugas laporan uas pbo
Tugas laporan uas pboTugas laporan uas pbo
Tugas laporan uas pbo
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Inline function in C++
Inline function in C++Inline function in C++
Inline function in C++
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
 
Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - Array
 
10. model data relasional
10. model data relasional10. model data relasional
10. model data relasional
 
8 Data Record
8 Data Record8 Data Record
8 Data Record
 

Similar to Function dalam PHP

pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
Hazzan Oratso Aishiteru
 
Javascript function
Javascript   functionJavascript   function
Javascript function
guestd57670
 
Praktikum
PraktikumPraktikum
Praktikum
inggar tri
 
Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
James Montolalu
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
Endang Retnoningsih
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
cecep usdaseroja
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
inggar tri
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
Devi Apriansyah
 
materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
Cahya Outsiders
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
Putra Andry
 
fungsi c++ dalam bahasa pemgroaman C++ .pptx
fungsi c++ dalam bahasa pemgroaman  C++ .pptxfungsi c++ dalam bahasa pemgroaman  C++ .pptx
fungsi c++ dalam bahasa pemgroaman C++ .pptx
Allexa3
 
Pertemuan 12
Pertemuan 12Pertemuan 12
Pertemuan 12
beiharira
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
Dwi Andriyani
 
Lapres so d_modul5_yuka
Lapres so d_modul5_yukaLapres so d_modul5_yuka
Lapres so d_modul5_yuka
Yuka Arjaka
 
Fungsi
FungsiFungsi
Fungsi
Rahmat Rijal
 
07. Function.ppt
07. Function.ppt07. Function.ppt
07. Function.ppt
newdehan
 
19175016 - Sekar Setyaningtyas.pptx - Fungi (def) Python
19175016 - Sekar Setyaningtyas.pptx - Fungi (def) Python 19175016 - Sekar Setyaningtyas.pptx - Fungi (def) Python
19175016 - Sekar Setyaningtyas.pptx - Fungi (def) Python
19175016SEKARSETYANI
 
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptxPenjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
RazinAkhdhar
 

Similar to Function dalam PHP (20)

pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
Javascript function
Javascript   functionJavascript   function
Javascript function
 
Praktikum
PraktikumPraktikum
Praktikum
 
Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
 
Tistrukdat5
Tistrukdat5Tistrukdat5
Tistrukdat5
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
fungsi c++ dalam bahasa pemgroaman C++ .pptx
fungsi c++ dalam bahasa pemgroaman  C++ .pptxfungsi c++ dalam bahasa pemgroaman  C++ .pptx
fungsi c++ dalam bahasa pemgroaman C++ .pptx
 
Pertemuan 12
Pertemuan 12Pertemuan 12
Pertemuan 12
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
 
Lapres so d_modul5_yuka
Lapres so d_modul5_yukaLapres so d_modul5_yuka
Lapres so d_modul5_yuka
 
Fungsi
FungsiFungsi
Fungsi
 
07. Function.ppt
07. Function.ppt07. Function.ppt
07. Function.ppt
 
19175016 - Sekar Setyaningtyas.pptx - Fungi (def) Python
19175016 - Sekar Setyaningtyas.pptx - Fungi (def) Python 19175016 - Sekar Setyaningtyas.pptx - Fungi (def) Python
19175016 - Sekar Setyaningtyas.pptx - Fungi (def) Python
 
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptxPenjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
 

More from I Gede Iwan Sudipa

Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4
I Gede Iwan Sudipa
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
I Gede Iwan Sudipa
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
I Gede Iwan Sudipa
 
Struct
StructStruct
Array dalam pemrograman
Array dalam pemrogramanArray dalam pemrograman
Array dalam pemrograman
I Gede Iwan Sudipa
 
Kondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrogramanKondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrograman
I Gede Iwan Sudipa
 
Kondisi Percabangan
Kondisi PercabanganKondisi Percabangan
Kondisi Percabangan
I Gede Iwan Sudipa
 
Operator dalam Pemrograman
Operator dalam PemrogramanOperator dalam Pemrograman
Operator dalam Pemrograman
I Gede Iwan Sudipa
 
Pengertian Pseudocode
Pengertian PseudocodePengertian Pseudocode
Pengertian Pseudocode
I Gede Iwan Sudipa
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan Pemrograman
I Gede Iwan Sudipa
 
Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)
I Gede Iwan Sudipa
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
I Gede Iwan Sudipa
 
Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)
I Gede Iwan Sudipa
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
I Gede Iwan Sudipa
 
Penggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webPenggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman web
I Gede Iwan Sudipa
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
I Gede Iwan Sudipa
 
Pernyataan Kondisi dalam Pemrograman PHP
Pernyataan  Kondisi dalam Pemrograman PHPPernyataan  Kondisi dalam Pemrograman PHP
Pernyataan Kondisi dalam Pemrograman PHP
I Gede Iwan Sudipa
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHP
I Gede Iwan Sudipa
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTML
I Gede Iwan Sudipa
 
Normalisasi Data
Normalisasi DataNormalisasi Data
Normalisasi Data
I Gede Iwan Sudipa
 

More from I Gede Iwan Sudipa (20)

Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
 
Struct
StructStruct
Struct
 
Array dalam pemrograman
Array dalam pemrogramanArray dalam pemrograman
Array dalam pemrograman
 
Kondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrogramanKondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrograman
 
Kondisi Percabangan
Kondisi PercabanganKondisi Percabangan
Kondisi Percabangan
 
Operator dalam Pemrograman
Operator dalam PemrogramanOperator dalam Pemrograman
Operator dalam Pemrograman
 
Pengertian Pseudocode
Pengertian PseudocodePengertian Pseudocode
Pengertian Pseudocode
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan Pemrograman
 
Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
 
Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
 
Penggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webPenggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman web
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
 
Pernyataan Kondisi dalam Pemrograman PHP
Pernyataan  Kondisi dalam Pemrograman PHPPernyataan  Kondisi dalam Pemrograman PHP
Pernyataan Kondisi dalam Pemrograman PHP
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHP
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTML
 
Normalisasi Data
Normalisasi DataNormalisasi Data
Normalisasi Data
 

Function dalam PHP

  • 3. Pendahuluan ◉ Programmer yang handal mampu membuat kode program se-efisien mungkin ◉ Sebuah kode yang memiliki fungsi yang sama ditulis berulang-ulang dan ditempatkan di setiap kode program ○ Hal tersebut tidak efisien dan menyebabkan file berukuran besar ◉ Fungsi hadir untuk memberikan solusi tersebut, kode kode program yang sama dibuatkan fungsinya, jika diperlukan maka tinggal panggil saja
  • 4. Fungsi ◉ Fungsi adalah blok program yang didefinisikan dengan nama tertentu dan digunakan untuk melaksanakan tugas dan tujuan spesifik ◉ Salah satu teknik pemrograman bersifat modular ◉ Sebuah aplikasi besar disusun dari modul‐modul yang berupa sebuah fungsi atau prosedur ◉ Fungsi tidak akan dieksekusi ketika program dijalankan, fungsi hanya akan dieksekusi jika dilakukan pemanggilan terhadapnya ◉ Pendefinisian satu kali, pemanggilan dapat dilakukan dari mana saja dalam program ◉ Keuntungan teknik ini, modul‐modul yang dibuat dapat digunakan berkali‐kali (reuse)
  • 5. Fungsi ◉ Fungsi dapat dipanggil melalui include(), memasukkannya langsung ke kode program utama dan memanggil nama fungsinya ◉ Hal terpenting dari fungsi adalah fungsi dapat menerima value dari luar atau dikenal dengan parameter, value ini kemudian dapat di olah dan hasilnya dapat digunakan di luar fungsi
  • 6. Manfaat Fungsi ◉ Kode program lebih mudah di baca ◉ Jika terdapat kesalahan mudah untuk di koreksi ◉ Perintah atau prosedur dalam suatu program dapat langsung diubah dari fungsinya, tanpa harus mengubah program utama, dengan begitu akan meningkatkan efisiensi dalam programming
  • 7. Jenis Fungsi ◉ Internal function ○ Fungsi yang sudah disediakan pada library PHP, untuk memakainya cukup memanggilnya saja ◉ Define function ○ Fungsi yang dibuat sendiri
  • 8. Jenis Fungsi berdasarkan Output ◉ Fungsi yang tidak mengembalikan nilai ○ Sering disebut void function ◉ Fungsi yang mengembalikan nilai ○ Terdapat kata kunci return
  • 9. Membuat Fungsi Sintaks membuat fungsi: function namaFungsi([parameter]){ //kode program } Terdapat 3 bagian: 1. Nama fungsi 2. Parameter berada diantara (..) dan dipisahkan tanda koma 3. Isi fungsi yang berada dalam tanda kurung {..}
  • 10. Membuat Fungsi Hal yang perlu diperhatikan: ◉ Setiap pembuatan fungsi dengan kata function ◉ Nama fungsi dapat berupa angka, huruf atau campuran keduanya, namun huruf pertama tidak boleh angka ◉ Nama fungsi tidak boleh sama dengan yang ada dalam Library PHP ◉ Dalam tanda {...}, merupakan tempat untuk menuliskan kode program ◉ Untuk memanggil fungsi, cukup dengan memanggil nama fungsinya ◉ Penamaan fungsi bersifat insensitive
  • 11. Memanggil Fungsi Pemanggilan fungsi dalam PHP: nama_fungsi($parameter); Dimana $parameter adalah nilai yang nantinya akan di proses pada fungsi. $parameter dapat berupa tipe data integer, float, string, array atau $variabel Contoh: hitung_kali(2,5.6); hitung_kali($nil1,$nil2);
  • 12. Parameter Fungsi ◉ Parameter merupakan nilai yang diberikan kepada fungsi yang kemudian diolah dan hasilnya dapat digunakan di luar fungsi. ◉ Suatu fungsi bisa terdiri dari 1 parameter, 2 paramater, 3 dan seterusnya, bahkan tanpa parameter sekalipun ◉ Ada 2 cara melewatkan parameter ○ Berdasarkan nilai (pass by value) ○ Berdasarkan referensinya (pass by reference)
  • 13. Contoh 1 <?php $val1 = 5; function htg_pangkat($val1){ $hasil = $val1 * $val1; return $hasil; } echo htg_pangkat($val1); ?>
  • 14. Contoh Pass by Value <?php function judul(){ echo “<h2>Parameter Pass by Value</h2>”; } function kaliDua($nilai){ $nilai = $nilai * 2; } Judul(); $a = 13; Echo “$a sebelum pemanggilan fungsi = $a<br/>”; kaliDua($a); Echo “$a setelah pemanggilan fungsi = $a<br/>”; ?> Output: Parameter Pass by Value $a sebelum pemanggilan fungsi = 13 $a setelah pemanggilan fungsi = 13
  • 15. Pass by Value ◉ Variabel yang digunakan saat pemanggilan ($a) ternyata nilainya tidak berubah setelah pemanggilan fungsi ◉ Hal ini disebabkan karena nilai dari variable $a hanya disalin ke variable $nilai ◉ Karena $a dan $nilai tidak memiliki kaitan, maka perubahan nilai yang terjadi pada variable $nilai tidak akan mempengaruhi variable $a ◉ $a dan $nilai masing-masing memiliki alamat memori yang berbeda
  • 16. Contoh Pass by Reference <?php function judul(){ echo “<h2>Parameter Pass by Value</h2>”; } function kaliDua(&$nilai){ $nilai = $nilai * 2; } Judul(); $a = 13; Echo “$a sebelum pemanggilan fungsi = $a<br/>”; kaliDua($a); Echo “$a setelah pemanggilan fungsi = $a<br/>”; ?> Output: Parameter Pass by Value $a sebelum pemanggilan fungsi = 13 $a setelah pemanggilan fungsi = 26
  • 17. Pass by Reference ◉ Variabel yang digunakan saat pemanggilan ($a) ternyata nilainya berubah setelah pemanggilan fungsi ◉ Hal ini disebabkan karena yang dikirim ke dalam fungsi bukan hanya nilai tetapi juga lokasi atau alamat memorinya. ◉ Nilai pada variable $nilai akan mengacu ke variable $a, karena keduanya menunjuk ke alamat yang sama ◉ Sehingga perubahan nilai yang terjadi pada variable $nilai juga akan mempengaruhi variable $a ◉ $a dan $nilai masing-masing memiliki alamat memori yang sama tetapi memiliki nama yang berbeda Note: pendefinisian pass by reference menambahkan tanda & di depan parameter yang bersangkutan
  • 18. Pass by Value dan Reference Pass by value, variable yang diberikan oleh parameter hanya akan diolah didalam fungsi, variable yang berada diluar fungsi akan tetap. Dengan kata lain variable yang dipakai oleh suatu fungsi tidak akan mempengaruhi variable yang ada diluar. Pass by reference, jika pada pass by value, nilai hasil olahan tidak dapat digunakan diluar fungsi, maka pass by reference sebaliknya, hasil olahan yang telah diproses di dalam fungsi dapat digunakan di luar fungsi, dengan kata lain value yang di luar fungsi akan turut berubah seiring perubahan yang terjadi pada variable didalam fungsi.
  • 19. Parameter Default ◉ Parameter opsional ◉ Sebuah parameter yang pada saat dilewatkan telah memiliki nilai awal (default) ◉ Menentukan nilai default dengan cara menggunakan operator penugasan pada saat mendefinisikan fungsi
  • 20. Contoh 2 <?php function judul(){ echo “<h2>Parameter Default</h2>”; } function increment(&$nilai, $step=1){ $nilai = $nilai + $step; } Judul(); $a = 10; Echo “Nilai sebelum increment = $a<br/>”; increment($a); Echo “Setelah increment pertama = $a<br/>”; increment($a,4); Echo “Setelah increment kedua = $a<br/>”; ?> Output: Parameter Default Nilai sebelum increment = 10 Setelah increment pertama = 11 Setelah increment kedua = 15
  • 21. Nilai Balik Fungsi ◉ Fungsi dapat diatur agar mengembalikan hasil berupa nilai dengan cara menggunakan kata kunci return ataupun tidak memiliki nilai balikan ketika suatu function telah selesai di eksekusi ◉ Jika nilai kembalian (return) lebih dari satu maka dapat menggunakan array sebagai nilai fungsi ◉ Dapat digunakan untuk menghentikan program <?php function tambah($a, $b){ $hasil = $a + $b; return $hasil; } ?>