Özel Fonksiyonlar PHP

 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');

?>

Related Posts

Özel Fonksiyonlar PHP
4/ 5
Oleh