Menu
Coddy logo textTech

Fonksiyon Parametreleri

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 62 / 71.

Önceki dersteki sayHello işlevi her zaman aynı şeyi yapar. Peki ya farklı kişileri selamlamak istersen? Parametreler, bir işleve veri aktarmanı sağlayarak onu esnek ve dinamik hâle getirir.

Parametreler, bir işlevi bildirdiğinizde parantezlerin içinde listelenen değişkenlerdir. İşlevi çağırdığınızda, bu parametrelere atanan değerleri (argüman olarak adlandırılır) sağlarsınız:

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

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

Şu çıktıyı verir:

Hello, Alice!
Hello, Bob!

$name parametresi bir yer tutucu gibi davranır. greet() işlevini her çağırdığında, aktardığın bağımsız değişken işlevin içindeki bu yer tutucunun yerini alır.

Fonksiyonlar virgüllerle ayrılmış birden çok parametre kabul edebilir:

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

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

Bu çıktıyı verir:

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

Bir işlevi birden fazla parametreyle çağırırken sıra önemlidir: ilk bağımsız değişken ilk parametreye, ikincisi ikinci parametreye gider ve bu şekilde devam eder.

challenge icon

Görev

Kolay

Üç satır girdi okuyun:

  1. Bir kişinin adı (ör. Alice)
  2. Bir şehir adı (ör. Paris)
  3. Bir yıl (ör. 2020)

describePerson, $name ve $city olmak üzere üç parametre alan $year adlı bir fonksiyon oluşturun. Fonksiyon, aşağıdaki biçimde bir mesaj yazdırmalıdır:

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

Fonksiyonu girdi değerleriyle çağırın.

Örnek 1:

Girdiler Alice, Paris ve 2020 ise çıktı şöyle olmalıdır:

Alice moved to Paris in 2020.

Örnek 2:

Girdiler Bob, Tokyo ve 2018 ise çıktı şöyle olmalıdır:

Bob moved to Tokyo in 2018.

Örnek 3:

Girdiler Emma, New York ve 2015 ise çıktı şöyle olmalıdır:

Emma moved to New York in 2015.

Kendin dene

<?php
// Girişi oku
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));

// TODO: describePerson adında üç parametre kabul eden bir fonksiyon oluştur
// ($name, $city, $year) ve mesajı gerekli formatta yazdırır


// Fonksiyonu girdi değerleriyle çağır

?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online PHP derleyicisi