Php Dersleri | Php ile Fonksiyon Tanımlama ve Kullanımı

Fonksiyon Tanımlama
İlk fonksiyonumuzu tanımlayalım öncelikle function deyimini yazdıktan sonra fonksiyonumuza isim veriyoruz. Eğer parametre kullanmak istemiyorsak parantez içini boş geçiyoruz. Sonra fonksiyonumuz içindeki yapması gereken işlemleri yazıyoruz.
1 2 3 4 5 6 7 8 |
//Fonksiyonu Oluşturduk functionilkFonksiyon() { //Fonksiyon Çalıştıgında yapacak işi tanımladık echo"Ben ilk Fonksiyonum"; } //Fonksiyonu Çalıştırdık ilkFonksiyon(); |
1 ile 10 arasındaki sayıları toplayan bir fonksiyon
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//Fonksiyonu Oluşturduk function toplam() { $sonuc=0; //Fonksiyon Çalıştıgında yapacak işi tanımladık for($i=0;$i<=10;$i++) { $sonuc=$sonuc+$i; } echo$sonuc; } //Fonksiyonu Çalıştırdık toplam(); |
Yukarıda biz echo ile değeri yazdırdık .Bunu“return“ ifadesiyle deneyebiliriz. Return ifadesiyle fonksiyon içinde gerçekleşen sonucu döndürür.
Aşağıdaki Örnekte eğer girilen sayının tek mi çift mi olduğuna bakacağız. Ona göre Return İfadesiyle sonuç dönecektir. Dikkat ederseniz echo ile fonksiyon içinde kullanmadık. Fonksiyonu çağırırken kullandık .
1 2 3 4 5 6 7 8 9 10 11 |
//Fonksiyonu Oluşturduk function ciftTek($sayi) { if($sayi%2==0) return "Sayı Çift "; else return "Sayı Tek"; } echo ciftTek(3); |
Parametreli Fonksiyon Oluşturma
Yukarıdaki örneğimizde fonksiyonlarımız herhangi bir parametre almıyordu. Parametre alması dışardan değer gelmesi ya da bizim o parametreye default bir değer atamamız olabilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//Fonksiyonu Oluşturduk function faktoriyel($sayi) { $sonuc=1; //Dışardan alacağımız sayıyı burada kullandık //For döngümüz o kadar dönecek for($i=1;$i<=$sayi;$i++) { $sonuc=$i*$sonuc; } echo $sonuc; } //5 faktoriyelin sonucunu bulduk faktoriyel(5); |
Parametreye kendimizde değer verebiliriz defaultolarak . Eğer bir parametreye değer göndermezsek direk olarak o değeri alacaktır.
1 2 3 4 5 6 7 8 9 10 |
//Fonksiyonu Oluşturduk function login($kullanici="Ananonim") { echo "Şuan <strong>$kullanici</strong> olarak giriş yaptınız."; } //Bu şekilde yaparsak Ananonimyazakcatır. login (); //Bu şekile yazarsak Adminyazakcatır. login ("Admin"); |
Fonksiyonlar Değişken Kavramı
Fonksiyonlarda değişken tanımlarken tanımladığımız değişkeni fonksiyon dışında da kullanabiliriz. Çünkü Fonksiyon kendi içinde ayrı bir kapalı kutu misali düşünebilirsiniz. Aşağıdaki örneğimizde dışarıda tanımladığımız değişken ile fonksiyon içinde tanımladığımız değişken aynı olmasına rağmen birbirini etkilemeyecektir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//Fonksiyonu Oluşturduk function ciftTek($sayi) { if($sayi%2==0) return "Sayı Çift "; else return "Sayı Tek"; } //Fonksiyon içindeki sonucu yazdırdık. echo ciftTek(3); //Sayı adında değişkenimiz olmadığından hata alacağızdır. //Çünkü Fonksiyon içindeki sayı değişkeni ile bu aynı değildir. echo $sayi; |
Ama istersek biz bunu kullanabiliriz global adını verdiğimiz değişken türleri vardır. Yani tanımladığımız değişkeni global olarak tanımlarsak. İşlem tamam olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//Dışarda tanımladığımız sayıyı $sayi=9; //Fonksiyonu Oluşturduk function ciftTek() { //global olarak tanıtarak buradak kullandık. global $sayi; if($sayi%2==0) return "Sayı Çift "; else return "Sayı Tek"; } //Fonksiyon içindeki sonucu yazdırdık. echo ciftTek(); |