DERS10 - PHP Ders Notları ve Ders Anlatımı - PHP'de Fonksiyon Kullanımı

Bu derste sizlerle php programlama dilinde fonksiyon kullanımını öğreneceğiz. Bildiğimiz gibi programlama dillerinin gücünü fonksiyonlar belirler.

Bu dersten sonra nasıl fonksiyon tanımlayacağınızı ve bu fonksiyonu nasıl çalıştıracağınızı öğrenmiş olacaksınız.

Aslında daha önceki derslerimizde bazı fonksiyonları örneklerimizde kullandık. Örneğin stringlerden bahsederken "strstr()", "str_replace()"  gibi fonksiyonları kullandık. Bunlar php dilinin bize sunduğu hazır fonksiyonlardır. Bunların dışında kendi fonksiyonlarımızı yazmayı öğreneceğiz. Bildiğimiz gibi fonksiyonlar programlarımıza işlevsellik katarlar ve yazdığımız kodların sonradan tekrar kullanılabilmesini sağlarlar.

PHP programlama dilinde; fonksiyon tanımlaması function komutu ile yapılır. Function komutundan sonra fonksiyon adı girilir ve parantez açma kapama işaretleri konarak fonksiyon olduğu bildirilir. Eğer fonksiyonda parametreler olması isteniyorsa,  bu parantezler arasına yazılır. Fonksiyonumuzun içereceği kod ise süslü parantezler arasında yazılır.

Örnek:

<?php
function selamla()
{
 echo "merhaba www_programciyim_com";
}
?>

Yukarıda temel bir fonksiyon tanımlaması yaptık. Bu fonksiyonun adı "selamla"dır. Yaptığı iş ise ekrana "merhaba www_programciyim_com" yazmaktır.

Bu kodu kaydedip çalıştırdığınızda ekranda hiçbir şey göremeyeceksiniz. Fakat adres çubuğuna baktığınızda kaydettiğiniz dosyanın açık olduğunu göreceksiniz. Bunun neden fonksiyonumuzu tanımlamış fakat çalıştırmamış olmamızdır.

Şimdi tanımladığımız fonksiyonu çalıştırmayı (çağırmayı) görelim.

Kodumuzu ekleme yapacağız.

 

<?php
function selamla()
{
 echo "merhaba www_programciyim_com";
}
selamla();
?>

 

6. satıra eklediğimiz "selamla();" komutunu yazdığımız fonksiyonumuzu çalıştırmak için kullandık. fonksiyon çağırma fonksiyonun adı, ardından parantez açma kapama şeklinde olur.

Şimdi bir örnek fonksiyon daha yazalım. Adı "selamla2" olan ve parametre olarak gelen değeri selamlayan bir fonksiyon olsun.

Kod:

<?phpfunction selamla2($isim)
{
	echo "merhaba $isim";
}
selamla2("programci");?>

 Çıktı:

 

Gördüğünüz gibi yeni bir fonksiyon daha oluşturduk. Dikkat ettiyseniz bu fonksiyon ilk yazdığımız fonksiyondan çok daha esnektir. Birinci fonksiyon sürekli aynı metni ekrana yazdırırken, ikinci yazdığımız fonksiyon parametre olarak verdiğimiz metni kullanarak ekrana yazdırma yapar.

Bilmemiz gereken bir önemli nokta yazacağımız fonksiyonları programımızın istediğimiz yerinde olabileceğidir. Eğer programımızın ortalarında biryerlerde yazıyorsak daha önceki derslerde öğrendiğimiz açıklama satırı eklemeyi unutmamalıyız.

Bir diğer önemli nokta da birden fazla fonksiyon tanımlarken aynı ismi birden fazla fonksiyona vermemektir. Her bir fonksiyonun ayrı bir ismi olmalıdır.

Bizim örneğimizde ilk fonksiyonumuz "selamla", ikinci fonksiyonumuz "selamla2"ydi. O halde bu iki fonksiyonu rahatlıkla aynı program içinde yazabiliriz.