Php özel fonksiyon kullanımları
- İç içe Fonksiyonlar,
- Kendini Çağıran Fonksyionlar,
- Üreteç Fonksiyon,
- Ananim Fonksiyonlar,
- Otomatik çalışan Fonksiyon
- Sınırsız Parametre alan fonksiyon kullanımı
<?php
/**
* İç içe fonksiyonlar
*/
function parent(){
function child(){
echo 'a1';
}
echo 'A1';
}
parent();
child();//parent fonksiyonu çağırmadan, child fonksiyonu çalışmaz.
/**
* Kendini Çağıran Fonksyionlar "Recursive Function
*/
function faktoriyel($number) {
if ($number < 2) {
return 1;
}
else {
return ($number * faktoriyel($number-1));
}
}
echo faktoriyel(2);
/**
* Üreteç Fonksiyon "Generator function"
* PHP bir değere her ihtiyaç duyuşunda nesnenin yineleme yöntemlerini çağırır ve
* üreteç bir değer ürettiğinde üretecin durumunu kaydeder, böylece yeni bir değere
* her ihtiyaç duyuluşunda üreteç kaldığı yerden devam edebilir.
*/
function uretec() {
yield 1;
yield 2;
yield 3;
echo 'Fonksiyon bitti<br>';
}
$result = uretec();
foreach($result as $number) {
echo $number;
echo " - uretec çalıştı<br>";
}
echo 'Bitti';
/**
* Ananim Fonksiyonlar
*/
$msg = function($param){
return $param.' Anonim';
};//sonuna noktalı virgül koymak zorunludur.
echo $msg('deneme');
$arr = Array(
'php',
'asp',
function($param = ''){
return $param.' Array içindeki func çalıştı.';
},
'c++',
'js'
);
echo $arr[2]('deneme');
/**
* Sınırsız Parametre alan fonksiyon kullanımı
*/
function msg(){
$gonderilenParametreSayisi = func_num_args(); //toplan gönderilen parametre sayısını verir.
$gonderilenParametreArray = func_get_args(); //tüm gönderilen parametreleri array olarak verir.
$gonderilenParametreArrayKey = func_get_arg(1); //gönderilen parametrenin index key'i ile, sadece belli //sıradaki parametreyi alır.
foreach($gonderilenParametreArray as $param){
echo $param .'<br>';
}
}
msg('ali','veli','can');
?>
Özel Fonksiyonlar PHP
4/
5
Oleh
Root