Php Öğreniyorum 8 - Fonksiyonlar

Geldik işimize en çok yarayacak konulardan birine. Fonksiyonları size şöyle anlatacağım.
Diyelim ki büyük bir proje hazırlıyorsunuz. Sık kullanacağınız komutları bir fonksiyon içinde yazarak, gerektiğinde çağırırsınız. Fonksiyon çağrıldığı yerde içerisinde bulunan komutları işler. Çağrılmadan bir işlem yapmaz. Örneğin; sürekli veritabanı bağlantısı kullanıyorsanız bunu bir fonksiyona yazarak gerektiğinde çağırarak bağlantıyı kurmuş olursunuz. Bu size hem zamandan tasarruf hem de daha kısa kod yazmanızı sağlar.

Genel yazım şekli aşağıdaki gibidir.


function fonksiyon_adi(degişken1,$değişken2….) {
yapılacak komutlar
}


İlk fonksiyonumuzu yazalım.

 Kod

function ilk_fonksiyon() {
echo "Bu bizim ilk fonksiyonumuz";
}


Fonksiyon çağrılmadığı için ekranda hiçbir şey göstermez. Kodumuzu şu hale getirip sonucu gözlemleyelim.

 Kod

function ilk_fonksiyon() {
echo "Bu bizim ilk fonksiyonumuz";
}

ilk_fonksiyon();


yada

 Kod

function ilk_fonksiyon() {
echo "Bu bizim ilk fonksiyonumuz";
}

echo ilk_fonksiyon();


Bu basit bir fonksiyondur. Şimdi fonksiyona değişken ile veri gönderelim.

 Kod

function ilk_fonksiyon($icerik) {
echo $icerik;
}

echo ilk_fonksiyon("Ne yazarsam onu göster bakayım");


Evet fonksiyona değer gönderdim. Şimdi biraz değişkenlerde gördüklerimizi hatırlayın ve aşağıdaki örneği inceleyin.

 Kod

function ilk_fonksiyon(&$icerik) {
$icerik.=" Online";
}
$ek="Tahribat";
ilk_fonksiyon($ek);
echo $ek;


Dersler zorlaşıyor diye düşünebilirsiniz. Haklısınız dersler zorlaşıyor. Çok fazla açıklama yapmama gerek yok. Eski dersleri takip ettiyseniz ve örnekleri tek tek inceledinizse bu dersleri anlamakta zorluk çekmezsiniz.

Kodumuza geri dönersek; Önce fonksiyon tanımladım. Fonksiyona değişkeni &$icerik gibi eklediğimi gördünüz. Bu durumu birazdan açıklayacağım. Sonraki satırda $icerik.= diyerek değişkenin devamını olarak gideceğini söyledim. Sonra $ek diye bir değişken tanımladım ve değer atadım. Fonksiyonu tanımladığım değişkenle çağırdım. Değişken içeriği fonksiyona gitti. Fonksiyonda kendisine gelen bu veriyi aldı ve $icerik adlı değişkenin başına ekledi. Sonrasında $ek adlı değişkenimizi çağırdım.

Off amma karışık oldu be. Very Happy

PHP’de şöyle bir olay var.

 Kod

$site="Tahribat";
$degisken="site";
echo $$degisken;


Bu kod bize Tahribat sonucu verecektir. Kodu aslında şöyle de yazabilirdiniz;

 Kod

$site="Tahribat";
echo $site;


İlk örnekteki $$ yazınca PHP $degisken adlı değişkenin site adlı bir değişkenin değerini aldığını bilecek ve onu gösterecektir. İlk örnekteki $$degisken yerine $degisken yazsaydık karşımıza site yazısı çıkacaktı. Bu yöntem sayesinde az bir kodla yüzlerce veriyi ekrana yazdırabiliriz.

Peki &$ olayı nedir? İki değişken arasındaki veri alışverişinin dinamik olmasını sağlar diyebilirim. Örnekleyelim;

 Kod

$site="Tahribat";
$degisken=&$site;
$site="Online";
echo $degisken;

Tarih:
Hit: 2507
Yazar: Aloryan



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.