Bildiğimiz üzre php programlama dilince standart olarak bizim kullanımımıza sunulmuş hazır kod parçaçıkları vardır. Önceki yazmış oldugum derste kullandığımız sqrt() pow() bunlara birer örnektir. Ayrıca çok sık bir biçimde kullanacağımız print() ve echo() kod parçacıklarıda bunlara birer örnektir. Bu kullanılan kod parçacıkları dışında kendimiz bir kod yazmak ve bunu herseferinde her sayfamızda satırlarca yazmak yerıne tek bir satırda anlatmak istersek ne yapmamız gerek.
İşte bu kısımda yardımımıza function yetişiyor. Function'ı tanımlamak gerekirse; bizim tanımlarımız doğrultusunda,bizim vereceğimiz isim doğrultusunda çağırabileceğimiz ve kullanabileceğimiz koddur. Peki bu kodu nasıl oluşturacağız ve kullanacağız ? Nerelerde işimize yarayacak gelin bir örnekle açıklayalım.
<?php
function hosgeldin()
{
echo "merhaba $kullaniciadi";
}
?>
yukarıda cok basit bir function tanımladık.satır satır açıklamamız gerekirse ilk satırda kullanacagımız kod parcası "function" olacaktır. Bu kod bize sonradan vereceğimiz ismin yani " hosgeldin" 'in bir fonsiyon olarak algılanmasın sağlayacaktır.3 satırımızda echo komutuyla ekranda "merhaba <kullanıcıadı>" yazdıracagız. Peki bu function ı nerede ve nasıl kullanacagız.
Kullanıcı giris yaptı ve ekranda merhaba <kullanıcı adı> yazdıracagız ve bunun ıcın function olusturduk.
<?php
hosgeldin();
?>
2.ci satırda functionu çağırdık. Çağırdığımız zaman function bilgisinden gelen merhaba <kullanıcıadı> nı ekrana yazdıracaktır. Ve bu sekilde de çok sık kullanmamız gereken kod parçacıklarını bir araya getirerek sadece bir satırda hem yorulmadan hemde tekrar yazmadan kullanmış olacağız.
Currently 4.20/5
Değelendirmek için üye girişi yapmanız gerekmektedir
"Php'de Fonksiyon Yapısı ve Kullanımı" dersi için 4 yorum var
Dışarıda $kullaniciadi isminde bir değişkenimiz varsa bunu direkt fonksiyon içine yazıp çalıştırmamız mümkün değildir. Ya mahirix' in dediği gibi girdi şeklinde olabilir yada global ile değişken fonksiyona dahil edilerrek yapılabilir.
[code]<?php
function hosgeldin(){
global $kullaniciadi;
echo "Hoşgeldin $kullaniciadi";
}[/code]
UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.