";
if (is_array($value)) {
test($value);
}else{
echo $value;
}
echo "";
}
}
test($dizi);
----------------------------------------------------------------------
//Örnek Anonim Fonksiyon
$ornek = function (){
return "Merhaba";
};
echo $ornek();
----------------------------------------------------------------------
//Anonim fonksiyonda dışarda tanımlanan bir değişkeni çağırmak için use ifadesi kullanabiliriz.
//Eğer use Kullanmassak kendi scope'u içinde bulamayacak ve Undefined variable hatası döndürecek.
$uyeler=[["Cölaslanı","Öğrenci","Profil"],"turkmvc"];
$kullanıcıCagir = function($kullaniciAdi) use($uyeler){
return $uyeler[$kullaniciAdi];
};
//$y=$default+$x+1;
print_r($kullanıcıCagir(0));
----------------------------------------------------------------------
function f($x,$default,$bitis=10){
$y=$x*$default;
if($x<$bitis){
$x++;
return f($x,$y,$bitis); //recursive fonksiyonu return etmeyince çalışmasına rağmen $y ye aşağıdan ulaşamadım
}else{
return $y;
}
}
echo f(2,5,$bitis=10);
//echo gettype($b);
----------------------------------------------------------------------
//Bir fonksiyon nasıl tanımlanır
function fonksiyonAdi(){
//Süslü parantezler fonksiyonun sorumlu olduğu alanı gösterir.
echo "...Cw...";
}
fonksiyonAdi(); //Yukarıda tanımladığımız fonksiyonu kullanmak istersek ismi ve sonuna () parantezlerini koyarız.
$degisken = fonksiyonAdi(); //Fonksiyonu bir değişkende tutarsak fonksiyon yine çalışmış olur.
----------------------------------------------------------------------
//Fonksiyonlar paremetre değerleri alabilir bu parametreler fonksiyonda yapacağımız işlemlerde kullanılırlar.
function fonksiyonAdi($isim,$list){ //2 adet parametre tanımladık.
//Süslü parantezler fonksiyonun sorumlu olduğu alanı gösterir.
echo "İsim : " . $isim ;
print_r($list) ;
}
fonksiyonAdi("Cölaslanı",["-0-"]); //Yukarıda tanımladığımız fonksiyonu kullanmak istersek ismini yazarız ve sonuna () parantezlerini koyarız.
fonksiyonAdi("Cölaslanı",78); //Fark ettiğiniz gibi farklı verileri kabul ediyor bunu sınırlandırabiliriz.
----------------------------------------------------------------------
//Fonksiyonlar paremetre değerleri alabilir bu parametreler fonksiyonda yapacağımız işlemlerde kullanılırlar.
function fonksiyonAdi(int $isim,array $list){ //2 adet parametre tanımladık.
//Süslü parantezler fonksiyonun sorumlu olduğu alanı gösterir.
echo "İsim : " . $isim ;
print_r($list) ;
}
fonksiyonAdi(7,[78]); //Burada fonksiyonu istenen veri tipleriyle çağırdık.
fonksiyonAdi("Cölaslanı",["-0-"]); //gelen parametreler istediğimiz şekilde değil ve hata döndürecek artık.
----------------------------------------------------------------------
function fonksiyonAdi(array $parametremiz){
foreach ($parametremiz as $key => $value) {
if ($value===true) {
echo "Numaralı veri doğru: " . $key . "
" ;
}else{
echo "Numaralı veri hatalı: ".$key . "
" ;
}
}
}
$veri = [true,true,false];
fonksiyonAdi($veri);
$baskaBirVeri=[false,true,false,true];
fonksiyonAdi($baskaBirVeri);
----------------------------------------------------------------------
----------------------------------------------------------------------
----------------------------------------------------------------------
----------------------------------------------------------------------
//Anonim fonksiyonda dışarda tanımlanan bir değişkeni çağırmak için use ifadesi kullanabiliriz.
//Eğer use Kullanmassak kendi scope'u içinde bulamayacak ve Undefined variable hatası döndürecek.
$uyeler=[["Cölaslanı","Öğrenci","Profil"],"turkmvc"];
$kullanıcıCagir = function($kullaniciAdi) use($uyeler){
return $uyeler[$kullaniciAdi];
};//noktalı virgülle sonlandırdık buraya dikkat.
print_r($kullanıcıCagir(0));