CodeBlanks Logo Icon CodeBlanks

Fonksiyon tanımlama

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

function anahtar kelimesiyle fonksiyon tanımlamayı öğrenirsin.

Fonksiyon tanımlama

Bir fonksiyon (function), belirli bir işi yapan ve istediğin zaman çalıştırabileceğin kod bloğudur. PHP'de fonksiyon function anahtar kelimesiyle başlar, ardından isim, parantez ve süslü parantez içinde gövde yazılır.

Örnek: function greet() { echo "Merhaba"; }. Burada greet fonksiyonun ismidir; parantez içi şimdilik boş, gövdede echo ile bir mesaj yazdırılır. Fonksiyon tanımlandığında henüz çalışmaz; çağrılmasını bekler.

Fonksiyon gövdesi ve isim yazımı

Fonksiyon isimleri bir harfle ya da alt çizgiyle başlamalıdır; rakamla başlayamaz. PHP büyük-küçük harfe duyarlıdır; greet ile Greet farklı fonksiyonlardır.

Gövde, süslü parantezler arasında yazılan kod bloğudur. Burada echo, değişken ataması ve başka deyimler bulunabilir. İsim olarak printHeader, getUser gibi eylem bildiren sözler seçmek iyi bir alışkanlıktır.

Uygulama Karşılama mesajı yazdır

printWelcome adında parametresiz bir fonksiyon tanımla. Gövdede echo "Hoş geldiniz!" . "\n"; yaz. Sonra fonksiyonu bir kere çağır.

Örnek çözümü göster
function printWelcome() { ... } ile tanımla, gövdeye echo "Hoş geldiniz!" . "\n"; yaz, sonra printWelcome(); ile çağır.
Örnek çözüm:
<?php
// printWelcome fonksiyonunu tanımla ve çağır
function printWelcome() {
    echo "Hoş geldiniz!" . "\n";
}
printWelcome();

Kendini test et

  1. Hangisi geçerli bir fonksiyon tanımıdır?

    • greet() { echo "Hi"; }
    • function greet() { echo "Hi"; }
    • func greet() { echo "Hi"; }
    • function greet[] { echo "Hi"; }
    Cevabı göster

    function greet() { echo "Hi"; } — Doğru. function anahtar kelimesi, isim, parantez ve süslü parantez gerekli.

  2. Fonksiyon ismini tamamla

    function ____() {
        echo "Merhaba";
    }
    Cevabı göster
    function greet() {
        echo "Merhaba";
    }
  3. Fonksiyon bölümlerini eşle

    function
    Anahtar kelime
    greet
    Fonksiyon ismi
    { echo "Hi"; }
    Gövde

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