Membuat Fungsi Pada PHP

dokumen-dokumen yang mirip
Subrutin atau Fungsi. Praktikum 9 A. T U J U A N B. DASAR TEORI

MODUL 2 INTERNET PROGRAMMING : PHP (2)

MODUL 2 PHP. (Kontrol, Fungsi, Array)

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

SUBPROGRAM (SUBRUTIN)

MODUL 7 WEB PROGRAMMING : PHP (2)

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

MODUL FUNCTION. Struktur Umum. Struktur umum dari fungsi diatas dapat dijelaskan sebagai berikut :

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

Fungsi. Tujuan Intruksional. Function 10/1/2015. Fungsi untuk string. Memahami cara membuat dan pemafaatan fungsi. Sesi 4

Krisna D. Octovhiana

PHP (HYPERTEXT PREPROCESSOR)

// membuat komentar satu baris # juga membuat komentar satu baris /* ini contoh membuat komentar yang membutuhkan lebih dari satu baris */

Writting Procedure and Function

PEMROGRAMAN VISUAL BASIC

Pertemuan3 Fungsi pada Python

Fungsi : Dasar Fungsi

Fungsi DASAR PEMROGRAMAN

BAB VII DASAR-DASAR PHP

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

Fungsi PHP function, PHP what s what your s function?

MODUL 3 FUNCTION Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

FUNGSI PADA PYTHON. def <nama_fungsi>(arg1, arg2, arg3,,argn) : <statemen-statemen>

Pertemuan 2. Muhadi Hariyanto

KURSUS ONLINE JASA WEBMASTERS

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

BAB 5. Kondisional Perulangan. Materi. Pengenalan Perulangan Perulangan For Perulangan While Perulangan dengan menggunakan Kondisional If

Operator. Donny Reza, S.Kom Aplikasi IT 2 Program Studi Akuntansi

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Kurikulum Qt. { Basic OOP } Chapter 4. Function

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

Praktikum Modul Praktikum ke Judul Materi Tujuan / Sasaran Waktu (lama) Aplikasi yang digunakan

Laporan Praktikum Modul 9 Sistem Operasi

Visual Basic 6.0 For Beginners

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

MODUL PEMROGRAMAN WEB

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

PROCEDURE DAN FUNCTION

1. Standard Library Function adalah fungsi-fungsi yang telah disediakan oleh Interpreter Python dalam file-file atau librarynya.

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

Memudahkan dalam pengembangan program Menghemat ukuran program

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Pengenalan PHP Contoh penulisan file PHP :

PROCEDURE DAN FUNCTION. Mardhiya Hayaty, ST, M.Kom

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Mengakses Microsoft SQL Server dengan PHP

Pemrograman Dasar M E T H O D / F U N G S I

BAB VI STATEMENT KONTROL

MODUL 1 INTERNET PROGRAMMING : PHP 1

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

PROSEDUR & PARAMETER PROSEDUR

KURSUS ONLINE JASA WEBMASTERS

Module 4. Ekpresi, Operator, dan Konstanta

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Aktifkan Multibyte String (Mbstring) Di WHM

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

Fungsi 1 DASAR PEMROGRAMAN

PENGENALAN FUNGSI C++

BAB 8 Argumen dari Command-line


int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

PERTEMUAN 4. $Buah = array ("Melon", "Alpukat", "Durian", "Apel"); echo $Buah[1]; //Alpukat echo "<br>"; echo $Buah[3]; //Apel

Pemrograman Web. Pertemuan Ke-10 dan 11 Server Side Scripting [PHP] Server Side Scripting 1

Algoritma dan Struktur Data

Var-arg Cornelius Mellino / Cornelius Koo JavaSchool of Object Technology

P - 7 Bab 5 : PHP : Hypertext Prepocessor

PEMROGRAMAN BERORIENTASI OBJEK

Struktur Data II. Bekerja Dengan Form.

2 Class dan Object (1)

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

BAB 8 Argumen dari Command-line

Modul 1. Variabel dan String

Dasar Pemrograman Java

KURSUS ONLINE JASA WEBMASTERS

Procedure bertujuan untuk membagi-bagi sebuah program menjadi beberapa sub program, sehingga program menjadi lebih sederhana dan efisien.

Fungsi DASAR PEMROGRAMAN

SMA SANTO PAULUS PONTIANAK

Visual Basic 6.0 For Beginners

Pemrograman Basis Data Berbasis Web

Pertemuan 5 Array dan Fungsi

Fungsi 2. Ekohariadi FT Unesa

FUNGSI STANDAR. Dalam pemrograman, termasuk pembuatan web, string merupakan tipe data yang kerap kali dijumpai dalam berbagai kasus.

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

PRAKTIKUM 7 FUNGSI 1

MODUL 3 ALGORITMA PEMROGRAMAN

Andy Prasetyo Utomo, S.Kom Pemrograman Terstruktur (Visual Basic 6.0)

Pertemuan 12. Array dalam PHP

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

Aplikasi Rekursif dalam Analisis Sintaks Program

PERTEMUAN - 3 PEMROGRAMAN MODULAR

Transkripsi:

Membuat Fungsi Pada PHP Pada bahasan-bahasan kita yang lalu Anda telah belajar bagaimana menggunakan fungsi-fungsi yang ada di PHP. Andapun dapat membuat fungsi-fungsi sendiri yang dapat memenuhi kebutuhan Anda. Kali ini kita akan belajar bagaimana membuat sebuah fungsi sendiri. Fungsi buatan sendiri dinamakan User Defined Function atau UDF. Sebuah fungsi dideklarasikan dengan sintaks sebagai berikut: function namafungsi(arg1, arg2,..., argn) {...isi fungsi... [return nilaibalik] Namafungsi adalah nama dari fungsi yang dideklarasikan tersebut dan aturan pemberian namanya mengikuti aturan pemberian nama variabel serta tidak boleh menggunakan nama fungsi yang telah ada. Isi fungsi haruslah merupakan kode program PHP yang valid. Anda dapat menggunakan fungsifungsi built-in PHP dalam menyusun isi fungsi tersebut. Nilaibalik adalah sebuah variabel yang menyimpan nilai yang akan dikembalikan oleh fungsi tersebut pada kode program yang memanggilnya. Arg1, arg2,..., argn adalah argumen-argumen yang akan diolah didalam fungsi tersebut. Argumen dapat dianalogikan sebagai sebuah variabel. Argumen bersifat optional, artinya tidak harus ada dalam setiap penggunaan UDF. Namun jika sebuah UDF dideklarasikan dengan menggunakan argumen, maka argumen tersebut harus dituliskan jika fungsi itu dipanggil. Berikut adalah contoh sebuah fungsi sederhana: function garis($ukuran) { echo "<HR COLOR='#FF0000' SIZE='$ukuran' NOSHADE>"; echo "Ini garis merah dengan ukuran 2 <BR>"; garis(2); echo "Ini garis merah dengan ukuran 4 <BR>"; garis(4); 1

Fungsi tersebut bernama garis() dan memiliki sebuah argumen bernama $ukuran. Argumen ini akan menentukan ukuran dari garis yang digunakan. Pada PHP 3, sebuah fungsi harus dideklarasikan terlebih dahulu sebelum dapat digunakan, tapi sejak PHP 4 sebuah fungsi dapat dideklarasikan belakangan. Namun ada perkecualiannya, yaitu deklarasi fungsi tersebut tidak boleh berada dalam sebuah struktur berkondisi atau di dalam fungsi lain, sebab jika kondisi tidak terpenuhi atau fungsi lain tersebut belum dipanggil, maka deklarasi fungsi tersebut akan tidak dikenal. Contoh : echo "Ini garis biru dengan ukuran 2 <BR>"; garisbiru(2); echo "Ini garis merah dengan ukuran 4 <BR>"; garismerah(4); $tes = true; if ($tes) { function garismerah($ukuran) { echo "<HR COLOR='#FF0000' SIZE='$ukuran' NOSHADE>"; function garisbiru($ukuran) { echo "<HR COLOR='#0000FF' SIZE='$ukuran' NOSHADE>"; Perhatikan baik-baik contoh tersebut. Pada contoh ini fungsi garisbiru() dapat dipanggil dengan baik walaupun dideklarasikan belakangan. Tapi fungsi garismerah() tidak dapat dipanggil, sebab pada saat fungsi garismerah() dipanggil, kondisi if ($tes) belum dievaluasi. Jika dijalankan, maka PHP akan memberikan peringatan sebagai berikut: Fatal error: Call to undefined function: garismerah() in c:\wwwroot\php\fungsi.php on line 11 Jika fungsi garismerah() dipanggil setelah kondisi if ($tes) dan itupun $tes harus bernilai true, maka fungsi garismerah() baru dapat berjalan dengan baik. 2

Bagaimana menggunakan fungsi yang memiliki nilai balik. Berikut adalah contohnya: function luas($r) { $lingk = M_PI * $r * $r; return $lingk; $r = 3; echo "Lingkaran dengan jari-jari $r memiliki luas = "; $luas = luas($r); echo "$luas"; Jika dijalankan, maka hasilnya adalah: Lingkaran dengan jari-jari 3 memiliki luas = 28.2743338823. Perhatikan bahwa function luas() mempunyai nilai balik yaitu $lingk. Jika fungsi tersebut dipanggil, maka sebuah variabel harus disiapkan untuk menangkap nilai balik tersebut. Dalam contoh di atas variabel tersebut adalah $luas, sehingga pemanggilan fungsi tersebut menjadi sebagai berikut: $luas = luas($r); Sebagai alternatif dapat juga menggunakan bentuk seperti pada contoh di bawah ini: function luas($r) { $lingk = M_PI * $r * $r; return $lingk; $r = 3; echo "Lingkaran dengan jari-jari $r memiliki luas = ". luas($r); 3

Pada bentuk kedua ini, nilai balik tidak ditangkap dalam variabel lain, tapi fungsi luas($r) langsung disambungkan dengan string "Lingkaran dengan jari-jari $r memiliki luas = ". Ingat, untuk menggabungkan dua buah string harus digunakan operator titik (.). Nilai default argumen Sebuah argumen dapat memiliki nilai default. Jika sebuah argumen ditentukan untuk memiliki nilai default, maka argumen tersebut boleh tidak ditulis dalam pemanggilan fungsi. Jika tidak ditulis, maka nilai defaultnyalah yang akan digunakan. Contoh: function luas($a=5,$t=5) { $luas_sgt = 0.5 * $a * $t; $teks = "Segitiga dengan alas $a "; $teks.= "dan tinggi $t memiliki luas "; $teks.= $luas_sgt; return $teks; echo luas(); echo "<BR>"; echo luas(3); echo "<BR>"; echo luas(3,7); Pada pemanggilan fungsi luas() yang pertama, argumen sama sekali tidak dituliskan, sehingga yang digunakan adalah nilai defaultnya, yaitu $a=5 dan $t=5. Pada pemanggilan fungsi luas() yang kedua, hanya sebuah argumen yang dituliskan, dalam hal ini adalah argumen $a, sehingga nilai $a adalah 3. Pada pemanggilan yang ketiga baik argumen $a maupun $t diberi nilai, sehingga yang digunakan dalam fungsi adalah $a=3 dan $t=7. Mengapa tidak ada pemanggilan fungsi luas dengan cara seperti ini: luas(,7)? Maksudnya adalah nilai $a dibiarkan default, sedangkan $t diberi nilai 7. Jawabannya adalah karena hal tersebut memang tidak diijinkan di PHP. Jika terdapat beberapa argumen dalam sebuah fungsi tidak semua memiliki nilai default, maka argumen yang memiliki nilai default harus diletakkan di sebelah kanan argumen yang tidak memiliki default. 4

Anggaplah argumen $t di atas tidak memiliki default sedangkan $a tetap memiliki nilai default 5, maka deklarasi fungsi luas harus diubah menjadi sebagai berikut: function luas($t=5,$a) { $luas_sgt = 0.5 * $a * $t; $teks = "Segitiga dengan alas $a "; $teks.= "dan tinggi $t memiliki luas "; $teks.= $luas_sgt; return $teks; Dengan demikian, jika diinginkan nilai $a default dan nilai $t adalah 7, maka pemanggilan fungsi luas adalah sebagai berikut: luas(7). Aturan ini juga berlaku jika keduanya memiliki default, namun dalam pemanggilan hanya salah satu saja yang akan diberi nilai. Jadi jelas mengapa pemanggilan fungsi luas() dengan cara luas(,7) tidak diijinkan. --- ooooo --- 5