Perşembe , 22 Ağustos 2019
Güncel
Anasayfa / Yazılım / PHP / PHP Fonksiyon Örneği

PHP Fonksiyon Örneği

PHP anlatımlarımıza devam ediyoruz. Bu yazımda da bir php fonksiyonu örneği vereceğim. Vereceğimiz örnek basit bir şekilde olacak ve konuyu anlamaya yönelik olacaktır. Benzer şekilde include fonksiyonunu da tekrar etmiş olacağız. PHP Mysql Connect Örneği konumda connect.php dosyasını include etmeyi anlatmıştık.

Şimdi ilk önce yapıdan biraz bahsedelim.

Elimizde global.php, index.php ve functions.php adında 3 scriptimiz olsun. Bunlardan global.php genel değişkenlerin olduğu scriptimiz, index.php ana scriptimiz ve functions.php de fonksiyonların bulunduğu script.

Şimdi index.php scriptimize 2 scripti include edelim.

index.php’mize iki scripti include ettik. Artık global.php ve functions.php ye yazdığımız her kod index.php’yi de etkileyecektir. Hemen global.php de bir değişken tanımlayalım.

Burada bir limit değeri tanımladık ve değere 5 verdik.

Hemen function.php’mize de bir fonksiyon yazalım.

Şimdi burada ne yaptık bir yaz fonksiyonu tanımladık ve yaz fonksiyonu i=0 değeri ile başlayıp limit değerine kadar gidecek. Bu esnada ekrana i. yazı diye bastıracak. i değeri 1 dönerse 1. yazı, 2 dönerse 2. yazı şeklinde limit değerinden küçük kalıncaya kadar gitcek limit değerimiz 5 olduğu için 0’dan başlayıp 5’e kadar gidecek.

Bu fonksiyonu index.php’ye yerleştirirsek şöyle bir çıktı bekleriz.

O zaman hemen index.php dosyamıza fonksiyonumuzu yazalım. index.php’miz nasıldı ?

bunun hemen altına şunu ekliyoruz.

bunu yazdığımızda çıktı olarak ekrana ne gelecek ? Aşağıdaki sonuç gelir mi ?

Hayır ! yukarıdaki sonuç gelmez. Şöyle bir hata alırsınız.

Notice: Undefined variable: limit in C:wampwwwfunctions.php on line 8

Bu hata şunu söylüyor. functions.php scriptinizde 8. satırda tanımlanmamış bir değişken var: “limit” diyor.

Oysa biz limit değerini tanımladık mı ? Tanımladık. Ama neden olmadı ?

İşte bu sorunun cevabını açıklamaya geldi sıra. PHP’de fonksiyonların içindeki değişkenler dışardan bağımsız oldukları gibi fonksiyonların dışındaki değişkenler de içerden bağımsızdır. Yani $limit dediğimiz değişkeni fonksiyonumuz bilmiyor. Ona bildirmek için ise php’de global kavramını kullanacağız.

Eğer bir functions.php dosyamızdaki yaz fonksiyonunu şöyle yazsaydık bir sorun olmayacaktı.

Yukarıdaki şekilde düzenlidiğimizde artık $limit değişkeni global bir değişken oldu. Hem o fonksiyon için hem de fonksiyonlar haricinde genel bir değişken oldu. Artık beklediğimiz çıktıyı alabiliriz.

Ben bunu öğrenmeden çok sıkıntı çektim arkadaşlar. Umarım faydalı bir yazı olmuştur.

Kaynak belirtmeden paylaşım yapmayınız. Konuyu kendim hazırladım. Lütfen saygı gösteriniz.

Saygılarımla,

Cihan KÜSMEZ

Cihan KÜSMEZ Kimdir ?

Makalelerinin Toplam Okunma Sayısı: 2.409.227


2002 yılında başladığım yazı hayatıma ilk önce 2007 yılında blogspot ile devam ederken daha sonra 2009 yılında Wordpress ile devam ettim. 2009'dan bu yana Cihan Blog'ta yazmaktayım. Yazılım, Diziler ve Sosyal Medya ağırlıklı yazıların yanı sıra güncel konular ile ilgili yazılar da yazmaktayım.