Menu
Coddy logo textTech

Function Parameters

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

Önceki dersten sayHello fonksiyonu her zaman aynı şeyi yapar. Ama farklı kişileri selamlamak isterseniz? Parametreler bir fonksiyona veri geçirmenizi sağlar, onu esnek ve dinamik kılar.

Parametreler, bir fonksiyonu bildirirken parantezler içine yazılan değişkenlerdir. Fonksiyonu çağırdığınızda, bu parametrelere atanacak değerler (argümanlar olarak adlandırılır) sağlarsınız:

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

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

Bu çıktı verir:

Hello, Alice!
Hello, Bob!

$name parametresi bir yer tutucu gibi davranır. greet() fonksiyonunu her çağırdığınızda, geçirdiğiniz argüman fonksiyon içindeki o yer tutucunun yerini alır.

Fonksiyonlar virgülle ayrılmış birden fazla parametre kabul edebilir:

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

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

Bu çıktı verir:

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

Birden fazla parametre ile bir fonksiyon çağırırken, sıra önemlidir—ilk argüman ilk parametreye, ikincisi ikincisine ve böyle devam eder.

challenge icon

Görev

Kolay

Üç satır girdi oku:

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

describePerson adında bir fonksiyon oluşturun ki üç parametre alsın: $name, $city ve $year. Fonksiyon şu formatta bir mesaj yazdırmalı:

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

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

Örnek 1:

Eğer girdiler Alice, Paris ve 2020 ise, çıktı şu olmalı:

Alice moved to Paris in 2020.

Örnek 2:

Eğer girdiler Bob, Tokyo ve 2018 ise, çıktı şu olmalı:

Bob moved to Tokyo in 2018.

Örnek 3:

Eğer girdiler Emma, New York ve 2015 ise, çıktı şu olmalı:

Emma moved to New York in 2015.

Kopya kağıdı

Parametreler, bir fonksiyon bildirilirken parantezler içine yazılan değişkenlerdir. Fonksiyonu çağırırken, bu parametrelere atanacak değerler (argümanlar) sağlarsınız:

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

greet("Alice");
?>

Fonksiyonlar virgülle ayrılmış birden fazla parametre kabul edebilir:

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

introduce("Alice", 25);
?>

Çoklu parametreli bir fonksiyonu çağırırken sıra önemlidir—ilk argüman birinci parametreye, ikincisi ikinciye ve böyle devam eder.

Kendin dene

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

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


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

?>
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