Php Dilinde Fonksiyonlar (Ders 12)

Yazar: sanalzade Tarih: 22 Ekim 2011

Fonksiyonlar herhangi bir programlama dilinde en çok kullanılan yapılardır. Fonksiyonlar birden fazla tekrarlanacak kod bloklarını tek yazımla bir istediğiniz kadar kullanma imkanını sizlere sunar. Örnek bir fonksiyon tanımlama;

Kod:

[php]<?php
//Fonksiyon başlangıç
function yaz(){
echo "Merhaba Dünya";
}
//Fonksiyon bitiş
yaz();//Fonsiyonu kullanıyoruz
echo "<br/>";
yaz();//Fonsiyonu tekrar kullanıyoruz
?>[/php]

Çıktı:

[php]Merhaba Dünya
Merhaba Dünya[/php]

Gördüğünüz gibi fonksiyon tanımlarken bu yapıyı kullanacağız. function özel kelimesi ile başlar, daha sonra fonksiyonun ismini belirtirsiniz ve süslü parantezler içerisinde işlemlerinizi yaptırırsınız.

Parametre

Parametre kavramı, fonksiyonunuza bir değer gönderip bu değeri işlemek isterseniz ortaya çıkar. İsterseniz örnekle açıklayalım.

Kod:

[php]<?php
//Fonksiyon başlangıç
function yaz($metin){
echo $metin;
}
//Fonksiyon bitiş
yaz("Merhaba Dünya");//Fonsiyonu kullanıyoruz
echo "<br/>";
$ad="Yılmaz";
yaz($ad);//Fonsiyonu tekrar kullanıyoruz
?>[/php]

Çıktı:

[php]Merhaba Dünya
Yılmaz[/php]

Burada gördüğünüz üzere yaz fonksiyonumuza bir parametre belirttik. Gönderilen metni tarayıcıya bastırıyoruz. Fonksiyonu kullanırken de hem doğrudan metni yazabilir veya bir değişken aracılığıyla fonksiyona değer gönderebilirsiniz. Eğer fonksiyonu şu şekilde yazarsanız;

[php]yaz();[/php]

hata alırsınız, çünkü fonksiyon sizden bir değer göndermenizi ister. Bunu engellemek için parametreye başlangıç değeri atamalısınız;

Kod:

[php]<?php
//Fonksiyon başlangıç
function yaz($metin="Bişey yazmadın ki!"){
echo $metin;
}
//Fonksiyon bitiş
yaz();//Fonsiyonu kullanıyoruz
echo "<br/>";
$ad="Yılmaz";
yaz($ad);//Fonsiyonu tekrar kullanıyoruz
?>[/php]

Çıktı:

[php]Bişey yazmadın ki!
Yılmaz[/php]

Burada gördüğünüz gibi ilk kullanımda parametreye değer göndermedik ve programda başlangıç değerini yazdırdı. Bunların yanı sıra fonksiyonda birden fazla parametre kullanabilirsiniz. Araya virgül ekleyerek istediğiniz kadar belirtebilirsiniz.(Fazlada zorlamayın) Son olarak fonksiyonlarda return deyiminden bahsedelim. Bu deyim ile fonksiyonun bir değer üretmesini istediğiniz zaman tanışırsınız ki zaten fonksiyonların büyük bir çoğunluğu bizim yukarıda yaptığımız gibi değil bir sonuç üreterek çalışır.

Kod:

[php]<?php
//Fonksiyon başlangıç
function uzunluk_bul($metin=""){
return strlen($metin);
}
//Fonksiyon bitiş
$ad="Yılmaz";
echo $ad."kelimesinin uzunluğu ",uzunluk_bul($ad)." karakterdir.";//Fonsiyonu tekrar kullanıyoruz
?>[/php]

Çıktı:

[php]Yılmaz kelimesinin uzunluğu 6 karakterdir.[/php]

Gördüğünüz gibi artık fonksiyonumuz bir değer üretiyor. Örnekte kullandığımız strlen fonksiyonu bir metnin uzunluğunu hesaplar. Laf açılmışken bunlarda php dilinin kendi fonksiyonlarıdır. (Aynı bizim yazdığımız gibi) Zaten dikkat edecek olursanız bu fonksiyon da bir parametre alıyor ve ayrıca iç içe fonksiyonda kullanmış olduğumuzu sizinde yazdığınız fonksiyonları bu şekilde kullanabileceğinizi söylememe gerek var mı bilmem? Neyse arkadaşlar; en basit haliyle fonksiyonlar bunlar. Fonksiyonları kullanarak çok daha profesyonel programlar yazabilirsiniz. Kolay gelsin.

Kaynak : Arslantürk Bilişim .Net 

Ders hakkında kafanıza takılan konularda  Arslantürk Bilişim .Net  adresini ziyaret ederek hocamıza sorularınızı iletebilirsiniz. Kendisine paylaşımları adına teşekkür ederiz.

Etiketler
Yorumlar

Hiç Yorum Yapılmamış!

Yorum yapmak ister misin?


Benzer Yazılar