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.
Görev
KolayÜç satır girdi okuyun:
- Bir kişinin adı (ör.
Alice) - Bir şehir adı (ör.
Paris) - 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
?>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
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi