Php Fonksiyon Oluşturma

Php Fonksiyon Oluşturma 3.5 545

Php Fonksiyon Oluşturma Google Konumu

Php Fonksiyon OluşturmaPhp’de fonksiyon nasıl oluşturulur dersini anlatmadan önce php class yapısını anlatmayı düşünüyordum fakat class yapısından önce fonksiyon nasıl oluşturulur nasıl kullanılır onu öğrenmeniz gerekiyor.

Fonksiyon nedir?

Php script kodların’dan gördüyseniz eğer içerisinde fonksiyonum(…); kısımları vardır. Ve switch() gibi bilinmeyen türkçeye yakın anlatımlar olduğunu görmüşüzdür. Bir script betiğini farklı değişkenler için pek çok kez yazmakla emek vermektense tek bir fonksiyonla bütün değişkenlere bir işi yapabiliyoruz. Tahminim bu fonksiyonlar hiç olmasaydı var olan hazır scriptlerin daha çok kod fazlalığı olacaktı 🙂

Deneme olarak bir fonksiyon oluşturalım..

[php]
<?
function hedehode()
{
echo "Bilgisever.net";
}

echo Bilgisever.net();
?>[/php]

Şeklinde bir betiğin çıktısı

[php]Bilgisever.net[/php]

bu şekilde olacaktır..

Bu gösterdiğimiz örnek en kolay şekilde yani sadece iki kelime ekrana bastırdı. Tabi yalnızca bir yazı için bu kadar emek harcamaya kesinlikle gerek yok. Biraz daha profesyonel bir fonksiyon oluşturalım..

[php]<?

function hedehode($isim,$soyisim,$dogumtarihi)
{
$yas = 2011-$dogumtarihi;
echo "Benim adım $ad<br>";
echo "Benim Soyadım $soyisim<br>";
echo "$dogumtarihi’nde doğdum<br>";
echo "Yaşım $yas";
}
echo hedehode("Kemal","Dalar","1986");
?>[/php]

Bu betiğinin çıktısı ise

[php]
Benim Adım: Kemal
Benim Soy Adım: Dalar
1986 tarihinde doğdum
Yaşım 25[/php]

Bu şekilde olacaktır. ( Tabi 2011 tarihinde olduğumuza, örnek verirsek )

Yukarıda henüz işin mantığını belirtmeye çalıştığım fonksiyonlar, script yazarken sizleri geliştirmede çok yararlı olacaktır..

Mesela fonksiyonun içinde olmayan bir değişken’den faydalanmak istediğimizde bu halde olumlu olmayacaktır.

Bunu sadece dinamik fonksiyonla yapabiliriz. Yukarıdaki fonksiyon yöntemine statik fonksiyon diyoruz.

Peki dinamik fonksiyona bir örnek yazalım o zaman;

[php]$deyim="Toplam Değer: ";
function topla($deger1,$deger2,$deger3)
{
$toplam=$deger1+$deger2+$deger3;
echo $deyim.$toplam;
}
echo topla(1,2,3);[/php]

Bu durumda bir betiğin çıktısı yalnızca

[php]
6[/php]

Olur. Yani önünde Toplam Değer : görünemeyecektir. Pekala onu nasıl yazacağız;

[php]$deyim="Toplam Değer : ";
function topla($deger1,$deger2,$deger3)
{
global $deyim;
$toplam=$deger1+$deger2+$deger3;
echo $deyim.$toplam;
}

echo topla(1,2,3);[/php]

fonksiyon içinde $deyim değişkeni için global $deyim olaran bir satırla tamamlamış olduk..

14 Mayıs 2011
Okunma 545

Kaan Sever
http://www.bilgisever.net
Türkiye'nin en gelişmiş bilgi kaynaklarından biri olan Bilgisever.net'in kurucusuyum. Uzun zamandır bilgisever.net'de yazarlık yapıyorum. Web tasarımı, arayüz tasarımı ve programlama alanlarında bir hayli tecrübeliyim.

Yorumlarınız Bizim İçin Değerlidir.



Friendfeed
Delicious