Bu derste size kendi hakimiyetinizi kurmanız için , kendi fonksiyonlarınız yapmanız sağlanacak.Her durumda hazır fonksiyonlar kullanılmayabilir.
PHP Fonksiyonu Oluşturalım
Fonksiyon ihtiyacımız olduğu heran kullanabileceğimiz kod bloklarına verilen genel addır.
Fonksiyon oluşturuken:
- Bütün fonksiyonlar “function()” ifadesinin yanında tanımlanır.
- Fonksiyonunuzu kısa ve anlaşılır biçimde isimlendirin .
- Fonksiyon ismi,harfle ö “_ (alt tire diyelim) ” ile başlayabilir.
- Kesinlikle rakam ile başlayamaz.
- Fonksiyonunuzu tanımladıktan sonra “{” süslü parantez ile açarak,
- Fonksiyon kodlarınızı yazın
- Kodlarınızı yazdıktan sonra “}” ters süslü parantez karakteriyle fonksiyonunuzu kapatın.
Örnek
Benim adımı ekrana yazdıran bir fonksiyon oluşturalım:
function writeMyName()
{
echo “Serpito”;
}
writeMyName(); // fonksiyonumuzu bu sekilde calıştırıyoruz.
?>
Fonksiyon Kullanımı
Şimdi bir fonksiyonu PHP scriptimiz içinde kullanalım:
function writeMyName()
{
echo “Serpito”;
}
echo “Selamlar!
“;echo “Benim Adım”;
writeMyName();
echo “.
Hakkaten, “;echo ” benim adım”;
writeMyName();
?>
Kodun ekran görüntüsü şu şekilde olacaktır:
Selamlar!
Benim Adım Serpito.
Hakkaten , benim adım Serpito.
Fonksiyonlar – parametre ekleme
Önceki kodumuzda writeMyName() isimli basit fonksiyonu kullanmıştık.Bu fonksiyon static bir stringi ekrana yazdırıyordu sadece.Daha işlevsel fonksiyon yazmak için ,paramatreler kullanmamız gerekir. Parametreler değişkenlere aynı özelliktedir.
Önceki fonksiyonda , writeMyName() görüldüğü gibi isimden hemen sonra parantezler kullanılmıştır.Kullanacağımız parametreler bu parametrelerin içine yazılacaktır.
Örnek 1
Aşağıdaki örneğimizde aynı fonksiyonumuz parametre kullanarak ,aynı soyisim fakat farklı isimleri birleştirerek ekrana yazdıracaktır:
function writeMyName($fname)
{
echo $fname . ” Galip”;
}
echo “Benim adım “;
writeMyName(“Serpito”);
echo “Benim adım “;
writeMyName(“Hulya”);
echo “Benim adım “;
writeMyName(“Serpil”);
?>
Kodun ekran görüntüsü şu şekildedir:
Benim adım Serpito Galip.
Benim adım Hulya Galip.
Benim adım Serpil Galip.
Örnek 2
Aşağıdaki örnek fonksiyon iki parametre kullanıyor:
function writeMyName($fname,$punctuation)
{
echo $fname . ” Galip” . $punctuation . “;
}
echo “Benim adım “;
writeMyName(“Serpito”,”.”);
echo ” Benim adım “;
writeMyName(“Hulya”,”!”);
echo ” Benim adım “;
writeMyName(“Serpito”,”…”);
?>
Kodumuzun Çıktısı:
Benim adım Serpito Galip.
Benim adım Hulya Galip!
Benim adım Serpito Galip…
Fonksiyonlar – Değer Döndürme
Fonksiyonlar işlemlerinde bir değeri başka bir kod bloğuna gönderebilir.
Örnek
function add($x,$y)
{
$total = $x + $y;
return $total;
}
echo “1 + 16 = ” . add(1,16)
?>
Kodumuzun ekran çıktıksı şu şekilde:
1 + 16 = 17
Bir sorum olacak…Bir tane fonksiyonlar.php dosyası oluşturup, tüm fonksiyonları orada tanımladığımızda, fonksiyonu ihtiyacımız olan sayfada kullanmak için
include (fonksiyonlar.php);
baglanti();
şeklinde kullanmamız doğru değil mi? bu şekilde bir kullanım “Call to undefined function baglanti()” hatası veriyor.
@abaki:
baglanti(); dediğiniz fonksiyon ismimi dir ? Eğer öyleyse , sanırım “fonksiyonlar.php” dosyanızı include edememişsiniz. require_once(‘fonksiyonlar.php’); ile deneyin.
O zaman sorunu anlayabilirsiniz. Dosyanın path’ini dogru verdiğinizden emin olun ayrıca.
2 sorum olarak bu returnleri ultima online scriptinginden beri merak etmisimdir ordada php ye yakın bir dil kullanılır yani bilgisayar versiyonu diyebilecegimiz c++ dili, return tam olarak ne işe yarar?
birde bu ” isaretinden sonra boşluk bırakıp nokta koyarak birşeyler ekleme yolu tam taktiğini çözemedim hala
yani birşeyleri birleştirmek için kullanıyorsunuz sürekli ama nasıl ? püf noktası kuralı nedir