Deklarasi Ulang Variabel pada Fungsi di PHP


Terkadang dalam membuat fungsi di PHP yang didalamnya ada perulangan, sering kali terjadi kesalahan dalam pendeklarasian variabel, Dalam perulangan akan meminta variabel yang sebelumnya telah di deklarasikan akan di deklarasikan kembali.

Untuk mengatasi masalah tersebut, kita bisa menggunakan kode tambahan berikut ini :

if (!function_exists('selisih')) {
//FUNGSI



contohnya :

while ($record4 mysql_fetch_array($query4)) {
$jam_masuk $record4['jam'];
$jam_keluar $record4['jam_pulang'];
if (!
function_exists('selisih')) {
function 
selisih($jam_masuk$jam_keluar) {
list(
$h$m) = explode(":"$jam_masuk);
$dtAwal mktime($h$m"1""1");
list(
$h$m) = explode(":"$jam_keluar);
$dtAkhir mktime($h$m"1""1");
$dtSelisih $dtAkhir $dtAwal;
$totalmenit $dtSelisih 60;
$jam explode("."$totalmenit 60);
$sisamenit = ($totalmenit 60) - $jam[0];
$sisamenit2 $sisamenit 60;
$jml_jam $jam[0];
return 
$jml_jam " jam " $sisamenit2 " menit";
}
}


Pada contoh script di atas itu digunakan untuk menghitung selisih jam, jika data jam masuk dan jam keluar ada lebih dari satu, maka fungsi tersebut akan melakukan perulangan, sehingga tidak perlu melakukan pendeklarasian ulang di setiap varibel ($jam_masuk dan $jam_keluar)

Advertisements

One thought on “Deklarasi Ulang Variabel pada Fungsi di PHP

  1. saya termasuk orang baru mengenal php, maaf kalo misalnya saya salah tutur bahasa.. hehhe :X

    saya baru copas script function angka terbilang. dan saya mau function tsb di panggil dengan tombol submit (didalam form). saya mmbuat 2 file yaitu :
    1.terbilang.php

    Terbilang

    2.proses.php

    Untitled Document

    <?php
    $angka= $_POST['angka'];
    function kekata($x) {
    $x = abs($x);
    $angka = array("", "satu", "dua", "tiga", "empat", "lima",
    "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas");
    $temp = "";
    if ($x <12) {
    $temp = " ". $angka[$x];
    } else if ($x <20) {
    $temp = kekata($x – 10). " belas";
    } else if ($x <100) {
    $temp = kekata($x/10)." puluh". kekata($x % 10);
    } else if ($x <200) {
    $temp = " seratus" . kekata($x – 100);
    } else if ($x <1000) {
    $temp = kekata($x/100) . " ratus" . kekata($x % 100);
    } else if ($x <2000) {
    $temp = " seribu" . kekata($x – 1000);
    } else if ($x <1000000) {
    $temp = kekata($x/1000) . " ribu" . kekata($x % 1000);
    } else if ($x <1000000000) {
    $temp = kekata($x/1000000) . " juta" . kekata($x % 1000000);
    } else if ($x <1000000000000) {
    $temp = kekata($x/1000000000) . " milyar" . kekata(fmod($x,1000000000));
    } else if ($x <1000000000000000) {
    $temp = kekata($x/1000000000000) . " trilyun" . kekata(fmod($x,1000000000000));
    }
    return $temp;
    }
    function terbilang($x, $style=4) {
    if($x

    AngkaYang Diterjemahkan

    Angka Terbilang

    setelah diruning,hasilnya function tidak terbaca. menurut saya masalahnya adalah variabel $x yang diambil dengan metode POST tidak terbaca di dalam “function terbilang”
    pertanyaan saya: bagaimana cara memasukkan variabel tsb kedalam “function terbilang” :6
    MOHON BANTUANNYA… sblmnya TRIMAKASIH…. 😀

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s