Anda di halaman 1dari 14

FUNCTION

Function

merupakansebuahnama

yang

diberikanpadasuatublok

program

yangsewaktu-

waktudapatkitapanggildangunakan. Sebuah function dapatdiletakkan di bagianmanapun, bisa di


awal,

tengah,

danakhirdarikeseluruhanbagiankode

PHP.Contohmembuatsebuah

function

sederhana yang di dalamnyatidakadastatementnya.


************************
<?php
functionmyMotto()
{
}
myMotto();
?>
************************
Padacontoh di atas, myMottomerupakannama function. Namafunctioninilah yang
dapatdipanggilsewaktu-waktudiperlukan.
samadenganketikamembuatnamavariabel.

Aturanmembuatnama
Statement/perintahdari

function

function
dituliskan

dalamkurungkurawal {}.SedangkanperintahmyMotto(); bagian paling bawahdarikode di


atasmerupakancaramemanggil function. Perhatikancontohberikutnya:
***********************************
<?php
functionmyMotto()
{

di

echo "Sabaradalahbagiandarikeimanan";
}
myMotto();
?>
***********************************
Padacontohtersebut,

terdapatperintah

echo

di

dalam

function.Sehinggabegitunama

functiondipanggil, PHP akanmenampilkanteks yang di-echo-kantersebut.Sebuah function


dapatdipanggilberulang-ulang, sepertipadacontohberikut.
<?php
functionmyMotto()
{
echo "Sabaradalahbagiandarikeimanan";
}
echo "Selamatdatang di Website Pribadiku. <br>";
myMotto();
echo "TerimakasihataskunjunganAnda<br>";
echo "daningatlahselalu... <br>";
myMotto();
?>

Fungsidengan Parameter
Contoh function sebelumnyatidakmenggunakan parameter.Peran parameter adalahsebagai

inputuntuk function yang selanjutnyadiolaholeh function tersebut. Berikutinicontohpenggunaan


parameter pada function.
************************************
<?php
functionUcapanSalam($nama)
{
echo "Hallo ". $nama."!<br>";
}
?>
************************************
Padacontoh di atas, variabel $namamerupakan parameter dari function. Nilaidarivariabel
tersebutakanditambahkanpada

string

yang

kan.Selanjutnyaakandiberikancontohpenggunaan function dengan parameter.


*************************************
<?php
functionUcapanSalam($nama)
{
echo "Hallo ". $nama ."!<br>";
}
UcapanSalam("Epi");
UcapanSalam("Layyaema");
UcapanSalam("Yusuf");

di-echo-

UcapanSalam("Hana");
?>
*************************************
Jumlah

parameter

dari

function

bolehlebihdarisatu.Untukmemisahkanantar

parameterdigunakantandakoma.Berikutinicontohnya.
*************************************************************************
<?php
functionUcapanSalam($kepada, $dari)
{
echo $dari . " mengucapkansalamkepada ". $kepada . "<br>";
}
UcapanSalam("Iqbal", "Desi");
UcapanSalam("Risa", "Rani");
UcapanSalam("Reni", "Suci");
UcapanSalam("Wiwin", "Iis");
?>
*************************************************************************

PengembalianNilai (Return Value)


Sebuah function jugadapatmengembalikansuatunilai. Function hanyadapatmengembalikan
sebuahnilaisaja. Nilai yang dikembalikandapatberupasuatubilangan (bulat, real), string,maupun
array, dll.Berikutiniadalahcontohpenggunaan function yang mengembalikannilai.

*********************************************************
<?php
functionJumlahkan($x, $y)
{
$hasil = $x + $y;
return $hasil;
}
$bil = 0;
echo "Nilaibilmula-mulaadalah ". $bil ."<br>";
$bil = Jumlahkan(3, 4);
echo "Nilaibilsetelahmemanggil function adalah " . $bil ."<br>";
?>
*********************************************************
Function Jumlahkan() di atasmengembalikannilaidarivariabel $hasil yang merupakanhasil
penjumlahandarinilai $x dan $y. Sedangkanperintah $bil = Jumlahkan(3, 4); bermaknanilai yang
dikembalikan function Jumlahkan(3, 4) disimpanpadavariabel $bil (dalamhalininilai $biladalah
7).

OPERASI FILE
Membuka File
Secaraumumterdapat 3 caramembuka file, yaitumembuka file hanyauntukdibaca (read:
r),hanyauntukditulisibaru (write: w), danhanyauntukditambahiisinya (append: a).Selain 3
caramembuka

file

tersebut,

yaitudapatdibacadanditulisi(read/write:

terdapat
r+),

pula

cara

membuka

sertadapatdibacadanditambahiisinya

a+).
Berikutiniadalahcontohkode PHP untukmembuka file
**************************************************
<?
$nama_file = "test.txt";
$fh = fopen($nama_file, 'X') or die("File tidakbisadibuka");
fclose($fh);

lain

file

(append:

?>
**************************************************
dengan

'X'

dapatdigantidengan

akandibukaternyatasalah,

'w',

atauletakfilenya

'r',

'a',

yang

'r+',

'a+'.Apabilanama

tidaktepat,

makafunction

file

yang

die()

yang

akandijalankan. Function die() akanmenampilkantekssebagaiperingatanapabila proses membuka


file gagal.

Menutup File
Setelah file dibuka, hendaknya file tersebutjugaditutupketikapemrosesanselesai. File yang
yangtidakditutupkemungkinandapatterjadikerusakanpadastrukturnya. Berikutiniadalah
contohkode PHP untukmenutup file yang telahdibuka:
*********************************************************
$NamaFile = "testFile.txt";
$FileHandle = fopen($NamaFile, 'w') or die("File tidakbisadibuka");
fclose($FileHandle);
*********************************************************
File

yang

telahditutuptidakbisauntukdibaca,

ditulisi,

danditambah.

Untukbisamelakukanhalitukembali, file terlebihdahuluharusdibukalagisepertisebelumnya.

Menuliske File
File yang telahdibukadapatditulisidengan data di dalamnya. Berikutiniadalahcontohkode

PHP untukmenulissuatu string kedalam file.


***************************************************
<?
$FileKu = "testFile.txt";
$FileHandle = fopen($Fileku, 'w') or die("File gagaldibuka");
$DataString = "Hallo Amalia... \n";
fwrite($FileHandle, $DataString);
$DataString = "Hallo Fazadan Nada... \n";
fwrite($FileHandle, $DataString);
fclose($FileHandle);
?>
***************************************************
Kalaumenggunakan mode 'w' padafopen(), danselanjutnyamenuliskan datapada file, makaisi file
yang lama (jikasebelumnyaterdapatisipada file tersebut) akanterhapusdandigantidenganisi yang
baru. Sedangkanapabilamenginginkan data yang lama pada
suatu file tidakdihapus, makadapatdigunakan mode append 'a+' atau 'a'.

Membaca Isi File


Misalkankitamemiliki file dengannama test.txt yang isinyaadalahsbb:
Belajar PHP itu Mudah Kawan!!
Selamat berkarya dan berprestasi.

Kita

dapatmenggunakankode

PHP

untukmembaca

file

tersebutdanselanjutnyahasilpembacaandapatditampilkan di browser ataudiproseslebihlanjut.


Berikutiniadalahcontoh
kodepembacaannya.
****************************************
<?php
$FileKu = "test.txt";
$FileHandle = fopen($FileKu, 'r');
$Data = fread($FileHandle, 5);
fclose($FileHandle);
echo $Data;
?>
***************************************
Apabilakode di atasdijalankan, makapada browser hanyaakanmenampilkanteks:
Belaj
Hal inidikarenakanadanyanilai 5 padafread(). Nilaitersebutmenyatakanjumlahkarakterawal yang
dibacadari file. Supayaseluruhisi file dapatdibaca, gunakan function filesize().

******************************************************
<?php
$FileKu = "test.txt";
$FileHandle = fopen($FileKu, 'r');

$Data = fread($FileHandle, filesize($FileKu));


fclose($FileHandle);
echo $Data;
?>
******************************************************
SetelahAndalihat di browser, ternyatagantibarispadaisi file test.txt diabaikan.Meskipunteksdalam
file

tersebutditulisdalam

baris,

olehperintahfread()

akandibacadalamsatubaris.Hal

inidikarenakandalam file test.txt tidakterdapat tag html <br>untukpindahbaris.


Andajugadapatmenggunakan function fgetc() untukmembaca file. Function inimembacaisi
filekarakter demi karakter. Berikutiniadalahcontohpenggunaannya.
****************************************
<?php
$FileKu = "test.txt";
$FileHandle = fopen($FileKu, 'r');
while(!feof($FileHandle))
{
$Data = fgetc($FileHandle);
echo $Data;
}
fclose($FileHandle);
?>
****************************************

Keterangan:
Function

fgetc()

padakode

di

atasdiletakkandalamperulangan.

Function

feof()

digunakanuntukmenyelidikiapakah pointer sudahberada di akhirdari file (end of file)


ataubelum.Selamabelum end of file, proses pembacaankarakterakanberjalanterus. Setiap kali
pembacaan,karakter yang dibacaakanditampilkan di browser.

Menghapus File
Dalam PHP, function untukmenghapus file adalahunlink(). Berikutinicontohnya.
********************
<?
$myFile = "testFile.txt";
unlink($myFile);
?>
********************

Menambah Isi File


Maksuddarimenambahisi file di siniadalah, menambah data barupada file (diasumsikan
datasudahadasebelumnya). Untukmenambahisi file dalam PHP, mode pembukaan file nya
menggunakan

'a'

atau

Berikutiniadalahcontohnya.

'a+'

danfwrite()

untukmenulis

data

kedalam

file.

Misalkankitamempunyai file warna.txt yang isinyaadalahsbb:


Merah
Kuning
Hijau

Selanjutnyakitapunyakode PHP sbb:


******************************************************************
<?php
$myFile = "warna.txt";
$fh = fopen($myFile, 'a') or die("File tidakbisadibuka");
$warna1 = "Hitam\n";
fwrite($fh, $warna1);
$warna2 = "Biru\n";
fwrite($fh, $warna2);
fclose($fh);
?>
******************************************************************
Kode di atasakanmenambahkan 2 buah data baruke file warna.txt. Perintah \n (new
line)digunakanuntukgantibarispada file.

Upload File
Di beberapaaplikasi web, seringkitamenjumpai proses upload file ke server. Berikutiniakan
dibahascaramelakukanhalitu.
Langkahpertamauntukmembuataplikasi
adalahmembuatformnyaterlebihdahulu.

web

guna

upload

Berikutiniadalahsalahsatucontoh

form

file
dalambentuk

HTML
**************************************************************************************
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
Nama File : <input name="userfile" type="file" />
<input type="submit" value="Upload" />
</form>
*****************************************************************
Pada

form

di

atas,

kitamembatasiukuran

file

yang

dapatdiuploadadalah

Kb.Selanjutnyakitamembuat file upload.phpuntuk proses uploadnya.

************************************************************************************
<?php
$uploaddir = 'uploads/';

30

$uploadfile = $uploaddir . $_FILES['userfile']['name'];


if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File telahberhasildiupload";
} else {
echo "File gagaldiupload";
}
?>
***********************************************************************************

Anda mungkin juga menyukai