Professional Documents
Culture Documents
PHP - 3 - Fonksion 1
PHP - 3 - Fonksion 1
function functionName()
{
//code
}
Fonksiyonun adını seçerken şunlara dikkat edin:
1- İsim İngilizce harfler, sayılar ve alt çizgi(_) karakterlerini içermelidir
2- Fonksiyon adındaki ilk karakter İngilizce harf veya (_) olmalıdır.
4- Fonksiyon adının büyük veya küçük harf olması önemli değildir. (Büyük/Küçük
Harfe Duyarsız)
Örnek:
Adımı çağırarak yazdıran basit bir işlev:
<html>
<body>
<?php
function writeName( )
{
echo “Kioumars Abdi";
}
echo "My name is ";
writeName();
?>
</body>
</html>
My name Kioumars Abdi
Parametrelerin işlevlere aktarılması:
Parametre değişken gibi bir şeydir, <html>
<body>
parametreler parantez içinde fonksiyon <?php
adından sonra tanımlanır. function writeName($fname)
{ echo $fname . " Ahmadi.<br />"; }
echo "My name is ";
writeName("Ali");
echo "My sister's name is ";
writeName("Sara");
echo "My brother's name is ";
writeName("Amir");
?>
</body>
</html>
My name is Ali Ahmadi
My sister's name is Sara Ahmadi
My brother's name is Amir Ahmadi
Örnek 2:
Aşağıdaki fonksiyonun iki parametresi vardır.(Call by value)
<html> <html> <html>
<body> <body> <body>
<?php <?php <?php
function addNumbers($a , $b) function addNumbers($a , $b) function addNumbers($a , $b)
{ { {
$sum = $a + $b; $sum = $a + $b; $sum = $a + $b;
return $sum; return $sum; echo $sum;
} } }
$x=100; $x=100; $x=100;
$y=200; $y=200; $y=200;
$z=addNumbers($x, $y); echo addNumbers($x, $y); addNumbers($x, $y);
echo "Z=".$z; ?> >؟
?> </body> </body>
</body> </html> </html>
</html> 300 300
300
Not:
- Varsayılan olarak işlevlere gönderilen parametreler, işlevde değiştirilmeleri
durumunda orijinal değerleri değişmeyecek ve aynı kalacak şekildedir.(call by Valure)
$str="PLUS";
changeit($str);
echo $str;
?>
</body>
</html>
Fonksiyonlar bir değer döndürür:
Bir değer döndürmek için return komutunu kullanabilirsiniz, yani sonucu return komutunun
önüne koymanız yeterlidir. <html>
<body>
<?php
function add($x,$y)
- Fonksiyonumuzun dönüş değeri { $total=$x+$y;
alabilmesi yani fonksiyondan çıktı return $total;
}
alabilmesi için return komutunu echo "1 + 16 = " . add(1,16);
?>
kullanırız. </body>
</html>
1 + 16 = 17
PHP'de argümanın varsayılan değeri:
Aşağıdaki örnek, varsayılan parametrenin nasıl kullanılacağını gösterir.
Örnek:
setHeight() işlevini hiçbir argüman olmadan çağırırsak, argüman olarak varsayılan değeri alır:
<?php declare(strict_types=1); // strict requirement Output:
The height is : 350
function setHeight(int $minheight = 50) The height is : 50
{ The height is : 135
echo "The height is : $minheight <br>"; The height is : 80
}
setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>