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.
Görev
KolayÜç satır girdi oku:
- Bir kişinin adı (ör.,
Alice) - Bir şehir adı (ör.,
Paris) - 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
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators