Fonksiyonları Tanımlama ve Çağırma
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 61 / 71.
Şimdiye kadar, yukarıdan aşağıya çalışan kodlar yazıyordun. Ancak programların büyüdükçe, aynı kodu birden çok yerde tekrarladığını fark edeceksin. Fonksiyonlar, kodu yeniden kullanılabilir bloklar hâlinde gruplamana olanak tanıyarak bu sorunu çözer.
Bir işlev, belirli bir görevi gerçekleştiren adlandırılmış bir kod bloğudur. Onu bir kez tanımlarsın, ardından bu görevin yapılmasına ihtiyaç duyduğun her zaman çağırırsın. PHP'de bir işlevi function anahtar sözcüğünü kullanarak bildirirsin:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Bu, sayHello adlı bir işlev oluşturur. Süslü parantezlerin içindeki kod, işlev gövdesidir. İşlev çalıştığında ne olacağını tanımlar.
Ancak bir işlevi bildirmek onu çalıştırmaz. İçindeki kodu çalıştırmak için, adının ardından parantezleri kullanarak işlevi çağırmanız gerekir:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>Bu çıktıyı verir:
Hello, World!
Hello, World!sayHello() işlevini her çağırdığınızda PHP, işlevin içindeki kodu yürütür. Bir işlevi gerektiği kadar çok kez çağırabilirsiniz; işlevleri tekrardan kaçınmak için bu kadar güçlü kılan da budur.
Görev
KolayBir selamlamanın kaç kez görüntüleneceğini belirten bir sayı içeren tek bir giriş satırı okuyun (ör. 3).
printWelcome adlı ve Welcome to PHP! yazdıran (sonunda yeni satır olacak şekilde) bir işlev tanımlayın.
Ardından, bir döngü kullanarak işlevi belirtilen sayıda kez çağırın.
Örnek 1:
Girdi 3 ise çıktı şöyle olmalıdır:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Örnek 2:
Girdi 1 ise çıktı şöyle olmalıdır:
Welcome to PHP!Örnek 3:
Girdi 5 ise çıktı şöyle olmalıdır:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Kendin dene
<?php
// Selamlamayı görüntüleme sayısını oku
$count = intval(fgets(STDIN));
// TODO: Declare a function called printWelcome that prints "Welcome to PHP!" with a newline
// TODO: Fonksiyonu belirtilen sayıda bir döngü kullanarak ç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ık7Diziler 2. Bölüm - İlişkisel Diziler
İlişkisel Dizilere GirişAnahtarla Değerlere ErişmeAnahtarla Değerleri DeğiştirmeYeni Anahtar-Değer Çiftleri EklemeAnahtarın Var Olup Olmadığını Kontrol EtmeTekrar - Anahtar-Değer Veri Deposu10Fonksiyonlar
Fonksiyonları Tanımlama ve ÇağırmaFonksiyon ParametreleriDeğer DöndürmeVarsayılan Parametre DeğerleriParametreler için Tür TanımlarıDönüş Türü TanımlarıDeğişken KapsamıTekrar - Yeniden Kullanılabilir Kod Oluşturma2Değ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