Bu tür fonksiyonlar web sayfalarında sürekli yapılan işlemleri gerçekleştirirler ve bir defa yazıldıktan sonra tekrar tekrar kullanılabilirler. Örneğin bir alışveriş sitesinde alışveriş sepetine ürün eklemek için hazırlanan bir fonksiyon, müşteri alışveriş sepetine her ürün eklediğinde çağrılmakta ve kullanılmaktadır. Bu tür fonksiyonlara, “kullanıcı tanımlı fonksiyonlar” denir.en temel hali aşağıdaki gibidir.
Web Sunucu Programlama — Ünite 6 Soru-Cevap
Web Sunucu Programlama (BIL206U) soru-cevapları.
“Kullanıcı tanımlı fonksiyon" nedir? Örnek veriniz.
Fonksiyon isimlerinde dikkat edilecek özellikler nelerdir?
İlk karakteri yalnızca alfabedeki harfler veya altçizgi “_” olabilir, büyük-küçük harflere duyarlıdır, benzersiz olmalıdır, boşluk içeremez.
Belirli bir görevi gerçekleştiren, tekrar kullanılabilir bir ifade bloklarına ne ad verilir, bloklar hangi kelime ile tanımlanır?
Fonksiyonlardır. Bu bloklar, “function” kelimesi ile tanımlanır.
Çıktısı "Merhaba Dünya!" olan fonksiyonun, kodlarının tarayıcı görüntüsü nasıldır?
Fonksiyonunuzu hangi komutla ekrana direkt yazdırabilirsiniz?
“Echo” komutu ile doğrudan ekrana yazdırabilir.
Fonksiyonlar, hangi değerleri döndürebilir?
Numerik, string, mantıksal veya dizi değerlerini.
"Return" komutuna ilişki bir kod nasıl yazılır, çıktısı nasıl olur? Bir örnekle açıklayınız.
Argümanlar ne için kullanılır ve fonksiyon sıralamasında nerede yer alır, nasıl yazılır, argüman isimleri hangi işaretle başlar?
Fonksiyona bilgi taşımak için kullanılır. Fonksiyon isminden sonra parantez içerisinde yazılır. “$” işareti ile başlar.
“Return” komutu, dizileri de döndürebilir mi örnekle açıklayınız?
Evet. Örneği aşağıda görülmektedir.
Aşağıda kod bloğu görülen “Merhaba” isimli fonksiyonun argümanının varsayılan değeri nedir?
Kullanıcı.
Aşağıdaki kod bloğunun çıktısı nedir ?
"Global" komutu ne zaman kullanılır?
Bazı durumlarda fonksiyonlarda fonksiyon dışında tanımlanmış değişkenlerin kullanılması gerekmektedir. Ancak fonksiyonlar fonksiyon dışında tanımlanmış değişkenleri kullanamazlar. Kullanabilmeleri için global komutunun kullanılması gerekir.
PHP’de fonksiyonların içine başka fonksiyonlar eklenebilir mi?. Örnekle açıklayınız.
Evet eklenebilir. Ama öncelikle ana fonksiyonun çağrılması gerekir. Örneğin bir alışveriş sitesinden alışveriş yapılacaksa önce siteye üye olmak gerekiyor olabilir. Bu durumda alışveriş yapma fonksiyonu üyelik fonksiyonu içinde oluşturulur. Üyelik fonksiyonunda üyelik kontrolü yapılmadan alışveriş işlemine geçilemez.
Özyinelemeli fonksiyon nedir?
Kendi içinde tekrar kendisini içeren fonksiyonlardır.
1’den 20’ye kadar olan sayıları yazdıran özyinelemeli fonksiyondur. Bu fonksiyon olarak nasıl yazılır, çıktısı nasıl görülür?
Aşağıdaki gibi yazılır.
Fonksiyon çıktısı da aşağıda görüldüğü gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Require ve include komutları ne için kullanılır?
PHP’de önceden tanımlanmış ve fonksiyonları içeren PHP dosyaları güvenlik ya da kullanışlılık gibi çeşitli nedenlerle ayrı bir dosya halinde tutulur. Daha sonra ana kod bloğundan çağrılarak kullanılır. Bu işlemi yapabilmek için require ve include komutları kullanılır.
Require ve include komutları arasındaki farklılık nedir?
Require komutu kullanıldığında çağrılacak PHP dosyası bulunamazsa ana dosyadaki kodlar da çalışmaz. Include komutu kullanıldığında ise çağrılan dosya yerinde bulunamazsa da ana dosyadaki kodlar çalışacaktır.
Birden çok argüman içeren fonksiyonlar nasıl yazılır?
Birden çok argüman içeren fonksiyonları yazarken argümanların birbirinden ayırmak için virgül kullanılır.
"Return" komutu nasıl kullanılır ne işe yarar?
Return komutu kullanılmadan önce, fonksiyonun tanımlanmış olması gerekmektedir. Bir fonksiyonun içerisinde kullanıldığında, işlemi sonlandırarak sonucu döndürür.
PHP’de fonksiyon içinde fonksiyonlar tanımlanabilir mi örnekle açıklayınız?
Evet. Ancak, bu fonksiyonlar ana fonksiyon çağrılmadan çalıştırılamazlar. Örnek olarak aşamalı işlemler verilebilir. Bir kullanıcı bir siteye üye olurken kullanıcı bilgileri girildikten sonra e-posta ile doğrulama aşamasına geçilebilir. Bu noktada ad soyad gibi veriler girilmeden e-posta doğrulama aşamasına geçilemez.