Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

Bir 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

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