20-PHP Functions
Fonksiyonlar bir işi tekrara almadan iş süresini azaltarak yapmamızı sağlar.
Bir fonksiyona sınırsız parametre göndermek için 3 tane fonksiyon kullanabiliriz.
<?php
function test($par1,$par2){
echo func_num_args()."<br>";
print_r(func_get_args())."<br>";
echo func_get_arg(2);
}
test("minter","php","cyber","security");
?>
func_num_args() fonksiyonu kaç tane arguman geldi sayısını verir. func_get_args() fonksiyonu dizi şeklinde , gönderilen argümanları gösterir. func_get_arg() fonksiyonuna indexi vererek gönderilen argumanı alırız.
Recursive Fonksiyonlar
Kendi kendini çağıran fonksiyonlardır.
<?php
function say($sayi){
echo $sayi;
if ($sayi < 10){
say($sayi+1);
}
}
say(1);
?>
Fonksiyon varlık kontrolü
function_exists() fonksiynu ile bir fonksiyon var mı yok mu kontrol edilir.
<?php
function test(){
return "minter coder";
}
echo function_exists("test");
?>
Fonksiyonda static değişken kullanımı
static değişkenler bellekte static denilen bölgede tutulur ve program çalıştığı sürece orada bulunurlar.
<?php
function say(){
static $sayi = 1;
echo $sayi;
$sayi++;
}
say();
say();
say();
say();
?>