Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

PHP Dasar

Pelajaran 8 dari 15

Fungsi dan array

Fungsi: parameter, nilai balik, dan cakupan variabel

Setelah pelajaran ini kamu bisa menebak hasil pemanggilan fungsi dengan parameter bawaan dan menjelaskan kenapa variabel di luar fungsi tidak terlihat di dalamnya.

±13 menitDiperiksa 5 Okt 2026

Materi

Fungsi ditulis dengan `function nama($a, $b) { ... }` dan mengembalikan nilai dengan `return`. Fungsi tanpa return mengembalikan null. Parameter boleh punya nilai bawaan, `function ongkir($berat, $tarif = 9000)`, yang dipakai bila argumennya tidak dikirim. Tipe parameter dan nilai balik boleh ditulis: `function luas(int $p, int $l): int`.

Argumen dikirim sebagai SALINAN. Mengubah parameter di dalam fungsi tidak mengubah variabel milik pemanggil; hasilnya harus dikembalikan dengan return dan ditangkap pemanggil.

Inilah perbedaan terbesar PHP dari JavaScript: variabel yang dibuat di luar fungsi TIDAK terlihat di dalam fungsi. Manual PHP menyebut dua cakupan, cakupan global dan cakupan fungsi. Di dalam fungsi, nama variabel yang sama dengan variabel luar adalah variabel lain yang belum diisi, sehingga PHP memberi peringatan `Undefined variable` dan memakai null. Kirim nilainya sebagai parameter.

<?php
$tarifPpn = 11;

function hargaDenganPpn($harga, $tarif) {
    return $harga + $harga * $tarif / 100;
}

echo hargaDenganPpn(200000, $tarifPpn); // 222000

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Apa yang terjadi saat program ini dijalankan?

<?php
$pajak = 11;

function hargaAkhir($harga) {
    return $harga + $harga * $pajak / 100;
}

echo hargaAkhir(100000);
Pilih satu jawaban

Latihan 2 dari 3

Apa keluaran program ini?

<?php
function ongkir($berat, $tarif = 9000) {
    return $berat * $tarif;
}
echo ongkir(2) . " " . ongkir(2, 7000);
Pilih satu jawaban

Latihan 3 dari 3

Apa keluaran program ini?

<?php
function tambahStok($stok) {
    $stok += 10;
    return $stok;
}
$gudang = 5;
$baru = tambahStok($gudang);
echo "$gudang $baru";
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke