|
|
Fonksiyon Tanımlama ve Fonksiyon Çağırma
PHP’de fonksiyonlar function komutu ile oluşturulur. Tanımlanan bir fonksiyon, kendisini göreve çağıracak komuttan, yapacağı işlemde kullanmak üzere herhangi bir değer alacaksa, bu değerlere uygun olarak değişken isimleri de fonksiyon adının yanında parantez içinde gösterilir. Fonksiyon birden fazla değer alacaksa, kullanılacak olan değişken adlarının arasına virgül konur. Fonksiyona ulaştırılan değerlere “argüman” denir. Bir fonksiyona bir değer atanması yapılmasa dahi çağrılacak olan fonksiyon adından sonra, içi boş parantez koyulması gerekir. PHP’de fonksiyonların tanımlanış şekli şöyledir;
function fonksiyonun_adı (argüman1, argüman2, ... argümanN)
{
fonksiyonun yapacağı işe ilişkin komutlar
}
Bir fonksiyon tanımlanırken kullanılacak olan isimler için gerekli kurallar, değişken isimleri verilirken uyulması gereken kurallarla aynıdır. Bir fonksiyon içinden başka fonksiyonlar çağrılabilir. Programcı tarafından oluşturulan bir fonksiyonun içinde PHP’nin kendi fonksiyonları da kullanılabilir. Örneğin;
<?php
function topla ($sayi1, $sayi2)
{
$sonuc = $sayi1 + $sayi2;
return $sonuc;
}
function cikart ($sayi1, $sayi2)
{
$sonuc = $sayi1 - $sayi2;
return $sonuc;
}
function carp ($sayi1, $sayi2)
{
$sonuc = $sayi1 * $sayi2;
return $sonuc;
}
function bol ($sayi1, $sayi2)
{
$sonuc = $sayi1 / $sayi2;
return $sonuc;
}
// Başka kodlar buraya girebilir
$sayi1 = 12;
$sayi2 = 5;
print topla($sayi1, $sayi2);
print ("<br>");
print cikart($sayi1, $sayi2);
print ("<br>");
print carp($sayi1, $sayi2);
print ("<br>");
print bol($sayi1, $sayi2);
print ("<br>");
?>
Bu programda, dört aritmetiksel işlem yapan dört ayrı fonksiyon tanımlanmıştır. Fonksiyonların hatasız olarak çalışabilmesi için fonksiyonlar çağırılırken fonksiyon isimlerinin yanında iki adet de değer gönderilmesi gerekir. Fonksiyonlar çağırıldıktan sonra, bu değerler kullanılarak, fonksiyonda yer alan komutlarla çeşitli işlemler yapılır. Daha sonra bu işlemlerden elde edilen sonuç, return komutu ile programa gönderilir. Return komutu, fonksiyonun elde ettiği değeri tutan değişkenin adıyla fonksiyonun çağrıldığı yere gönderir. Ayrıca return komutu kullanılarak başka bir fonksiyona da değer gönderilebilir. Bu işlemin kullanım şekli şöyledir;
return ( baska_fonksiyon ( $degisken)) ;
Eğer fonksiyonda return komutunun kullanıldığı satırda, bir başka fonksiyonun ismi yazmıyorsa, elde edilen sonuç fonksiyonun çağrıldığı satıra gönderilir.
Bir fonksiyonda kullanılan değişkenler, sadece o fonksiyon süresince vardır. Normal şartlarda bir fonksiyon, kendi içerisinde tanımlanmamış olan bir değişkeni fonksiyon içerisinde kullanamaz. Fonksiyon dışında tanımlanan değişkenleri fonksiyon içerisinde kullanabilmek için “global” deyimi kullanılır. Böylece fonksiyon dışında tanımlanan bir değişken fonksiyon içerisinde de kullanılabilir.
SanalPusula.Net