CodeBlanks Logo Icon CodeBlanks

Fonksiyon çağırma

PHP kursu · Başlangıç · Ders 72/116

Tanımladığın fonksiyonu ismi ve parantezle çağırmayı öğrenirsin.

Fonksiyon çağırma

Fonksiyonu çalıştırmak için ismini yazıp parantez eklersin: greet();. Bu işleme çağırma (call) denir. Çağrı yapıldığında fonksiyon gövdesi yukarıdan aşağıya çalışır.

Aynı fonksiyonu istediğin kadar çağırabilirsin. greet(); greet(); yazarsan gövde iki kere çalışır. Çağrı, tanımın altında veya üstünde olabilir; PHP dosyayı yüklerken fonksiyonları kaydeder.

Çağrı ve tanım sırası

PHP, dosyayı yüklerken en üst seviyedeki fonksiyon tanımlarını kaydeder. Bu yüzden çağrı, tanımdan önce de yazılabilir. Yine de okunabilirlik için tanımı üstte, çağrıyı altta tutmak yaygın bir alışkanlıktır.

Bir fonksiyonu tanımladıktan sonra aynı dosyada istediğin yerden istediğin kadar çağırabilirsin; çağrı sayısını sen belirlersin. Yan yana birden çok fonksiyon da tanımlanabilir.

Uygulama Aynı fonksiyonu iki kez çağır

announceStart adında parametresiz bir fonksiyon tanımla. Gövdede echo "Başlıyor!" . "\n"; yaz. Sonra fonksiyonu iki kez çağır.

Örnek çözümü göster
Tanımla, sonra announceStart(); satırını iki kez yaz.
Örnek çözüm:
<?php
// announceStart fonksiyonunu tanımla ve iki kez çağır
function announceStart() {
    echo "Başlıyor!" . "\n";
}
announceStart();
announceStart();

Kendini test et

  1. Fonksiyon çağrısını tamamla

    function startEngine() {
        echo "Vroom";
    }
    
    ____;
    Cevabı göster
    function startEngine() {
        echo "Vroom";
    }
    
    startEngine();
  2. Aşağıdaki kodun çıktısı nedir?

    function ding() {
        echo "X";
    }
    
    ding();
    ding();
    ding();
    • X X X
    • X
    • XXX
    • X, X, X
    Cevabı göster

    XXX — Doğru. Üç çağrı, üç 'X' yan yana verir; echo boşluk eklemez.

  3. Çağırma terimlerini eşle

    greet
    Fonksiyon ismi
    greet()
    Çağrı ifadesi
    function greet() { ... }
    Tanım

Başlangıç bölümündeki tüm dersler