Menu
CoddyTech

Parameter Fungsi

Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 62 dari 71.

Fungsi sayHello dari pelajaran sebelumnya selalu melakukan hal yang sama. Namun, bagaimana jika kamu ingin menyapa orang yang berbeda? Parameter memungkinkan kamu meneruskan data ke dalam fungsi, sehingga fungsi itu fleksibel dan dinamis.

Parameter adalah variabel yang tercantum di dalam tanda kurung saat kamu mendeklarasikan fungsi. Saat kamu memanggil fungsi, kamu memberikan nilai (disebut argumen) yang akan ditetapkan ke parameter tersebut:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
greet("Bob");
?>

Ini menghasilkan:

Hello, Alice!
Hello, Bob!

Parameter $name berfungsi seperti placeholder. Setiap kali kamu memanggil greet(), argumen yang kamu berikan menggantikan placeholder tersebut di dalam fungsi.

Fungsi dapat menerima beberapa parameter yang dipisahkan dengan koma:

<?php
function introduce($name, $age) {
    echo "$name is $age years old.\n";
}

introduce("Alice", 25);
introduce("Bob", 30);
?>

Ini menghasilkan:

Alice is 25 years old.
Bob is 30 years old.

Saat memanggil fungsi dengan beberapa parameter, urutannya penting: argumen pertama diberikan ke parameter pertama, argumen kedua ke parameter kedua, dan seterusnya.

challenge icon

Tantangan

Mudah

Baca tiga baris input:

  1. Nama seseorang (misalnya, Alice)
  2. Nama kota (misalnya, Paris)
  3. Tahun (misalnya, 2020)

Buat fungsi bernama describePerson yang menerima tiga parameter: $name, $city, dan $year. Fungsi tersebut harus mencetak pesan dengan format berikut:

[name] moved to [city] in [year].

Panggil fungsi tersebut dengan nilai input.

Contoh 1:

Jika inputnya adalah Alice, Paris, dan 2020, outputnya harus berupa:

Alice moved to Paris in 2020.

Contoh 2:

Jika inputnya adalah Bob, Tokyo, dan 2018, outputnya harus berupa:

Bob moved to Tokyo in 2018.

Contoh 3:

Jika inputnya adalah Emma, New York, dan 2015, outputnya harus berupa:

Emma moved to New York in 2015.

Coba sendiri

<?php
// Baca input
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));

// TODO: Buat fungsi bernama describePerson yang menerima tiga parameter
// ($name, $city, $year) dan mencetak pesan dalam format yang diminta


// Panggil fungsi dengan nilai input

?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online