menciptakan fungsi bagian ke 2 ampersam.

tulisan ini meupakan sambungan dari menciptakan fungsi.
bagian ini dibuat terpisah karena ada sesuatu yang penting yaitu penggunaan ampersam (&).
nilai argumen bawaan.
langsung ke contoh aja.
<?php
function Berulang($teks, $jumlah = 1)
{
for ($i = 1; $i <= $jumlah; $i++)
print($teks);
}
//pemanggilan dengan argumen
Berulang("betul ",3);
print("<br />");
//menggunakan argumen bawaan
Berulang("cukup sekali");
?>
contoh diatas kalo kita cuma satu argumen, maka variabel ke 2 menggunakan agrumen bawaan.
gimana kalo dibalik?
boleh gak function Berulang($text=”sugi”, $jumlah)?
kalo dieksekusi maka bisa menyebabkan kesalahan. mising argumen.
contoh kita panggil Berulang(5) maka nilai 5 masuk ke variabel text, dan variabel jumlah belum ada nilainya.
kesimpulan : aturannya variabel bawaan ditaruh dibelakang.
jadi nulisnya begini
<?php
function Berulang2($jumlah, $teks="vembazax ")
{
for ($i = 1; $i <= $jumlah; $i++)
print($teks);
}
//kita gunakan variabel bawaan
Berulang2(5);
//mengisi dengan variable lain
Berulang2(3,"betul ");
?>
melewatkan nilai referensi
secara bawaan nilai argumen tidak di ubah oleh fungsi
kita lihat contohnya:
<?php
/* fungsi untuk menukar isi variabel
caranya menukar isi tas dengan isi koper :
isi tas dikeluarin = taro di karung,
isi koper dikeluarin = masukin tas,
isi koper = dengan barang yang ada dikarung.
*/
function Tukar($x, $y)
{
$simpan = $x;
$x = $y;
$y = $simpan;
}
// kita masukan variabel awal
$KelerengBudi = 30;
$KelerengAgus = 5;
//sebelum penukaran coba tampilkan dulu
print("Sebelum penukaran :<br />");
printf("jumlah kelereng budi = %d <br />jumlah kelereng Agus = %d <br /> \n", $KelerengBudi, $KelerengAgus);
//selajutnya kita panggil fungsi tukar
Tukar($KelerengBudi,$KelerengAgus);
//coba ditapilkan setelah dituker dan penulisan diperbaiki
print("sesudah penukaran : <br />");
printf("jumlah kelereng budi = %d <br />jumlah kelereng Agus = %d <br /> \n", $KelerengBudi, $KelerengAgus);
?>
kita eksekusi hasilnya seperti ini
Sebelum penukaran :
jumlah kelereng budi = 30
jumlah kelereng Agus = 5
sesudah penukaran :
jumlah kelereng budi = 30
jumlah kelereng Agus = 5
kita perhatikan ternyata fungsi tukar yang kita buat tidak bisa mengubah isi variabel. walau logikanya benar.
Pentingnya penggunaan & (tanda dan / ampersand)
supaya bisa nuker kita perlu menambahkan tanda & ketika menuliskan fungsi.
tulisannya jadi begini function Tukar(&$x, &$y)
(sebelumya bingung juga ketika membaca source code contoh object kenapa ada & trus apa bedanya : dulu)
selengkapnya setelah diperbaiki
<?php
/* fungsi untuk menukar isi variabel
caranya menukar isi tas dengan isi koper :
isi tas dikeluarin = taro di karung,
isi koper dikeluarin = masukin tas,
isi koper dengan barang yang ada dikarung.
*/
function Tukar(&$x, &$y)
{
$simpan = $x;
$x = $y;
$y = $simpan;
}
// kita masukan variabel awal
$KelerengBudi = 30;
$KelerengAgus = 5;
//sebelum penukaran coba tampilkan dulu
print("Sebelum penukaran :<br />");
printf("jumlah kelereng budi = %d <br />jumlah kelereng Agus = %d <br /> \n", $KelerengBudi, $KelerengAgus);
//selajutnya kita panggil fungsi tukar
Tukar($KelerengBudi,$KelerengAgus);
//coba ditapilken setelah dituker
print("sesudah penukaran : <br />");
printf("jumlah kelereng budi = %d <br />jumlah kelereng Agus = %d <br /> \n", $KelerengBudi, $KelerengAgus);
?>
kita lihat hasilnya
Sebelum penukaran :
jumlah kelereng budi = 30
jumlah kelereng Agus = 5
sesudah penukaran :
jumlah kelereng budi = 5
jumlah kelereng Agus = 30
sekarang jadi tau kan apa fungsi tanda &
untuk membolehkan isi variabel diganti dengan nilai yang lain
Powered by WordPress SEO Tools













