You are on page 1of 14

PHP

Programlamada fonksiyon nedir?


Çok basit bir bakış açısıyla, fonksiyon bir giriş değeri alan, üzerinde işlem yapan
ve bir çıktı üreten bir kutu veya cihazdır; Tıpkı bir sistem gibi.
Programlama fonksiyonu tam olarak aynı şekilde tanımlanır. Programlamadaki
işlevler çağrıldıktan sonra işlemleri gerçekleştirir. Her fonksiyonun bir veya daha
fazla girişi ve çıkışı olabilir.
Basit ifadeyle:
Bir fonksiyon bir programlama kodunun parçasıdır. programın diğer bölümlerinden
bir adla ayrılır.
Bir işlev. Belirli bir aktiviteyi gerçekleştirmek üzere programlanmıştır. ve programın
yürütülmesi sırasında birçok kez çalıştırılabilir veya çağrılabilir.
PHP'deki işlev türleri
Hemen hemen tüm programlama dillerinde iki tür işlev vardır:
1- Yerleşik işlevler (Built-in)
2- Kullanıcı Tanımlı Fonksiyonlar (User Defined)

-Yerleşik işlev, PHP derleyicisinde varsayılan olarak tanımlanan binlerce işlevdir.


Programlarken bunları farklı amaçlarla kullanabiliriz.
PHP dilinde fonksiyon yapısı aşağıdaki gibidir:
Fonksiyonun yapısı function anahtar sözcüğüyle başlar. Daha sonra ona bir isim
verilir ve açık ve kapalı parantez ({ ve }) yardımıyla kod aralığı belirtilir.

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)

- Fakat fonksiyonun tanımında değişken isminin önüne "&" işaretini kullanırsak bu


özellik değişecektir yani fonksiyonun içindeki bir değişkeni değiştirerek değişkenin
çalışma prensibi de değişecektir.(Call by refrence)
Call by value Cal by Refrence
<?php <?php
function Power($a , $b) function Power(&$a , &$b)
{ {
$a= $a * $a; $a= $a * $a;
$b= $b * $b; $b= $b * $b;
echo "a is: ".$a. " b is: ".$b."<br/>"; echo "a is: ".$a. " b is: ".$b."<br/>";
} }
$x=3; $x=3;
$y=5; $y=5;
Power($x, $y); Power($x, $y);
echo "x is: ".$x. " y is: ".$y; echo "x is: ".$x. " y is: ".$y;
?> ?>
Örnek: <html> Output:
<body>
<?php String is: PLUS
function changeit( &$string ) String Changed to: Learning PHP
{ Learning PHP
echo "String is: " . $string . '<br />’;
$string=“ Learning PHP ";
echo "String Changed to: " . $string . '<br />’;
}

$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);
?>

You might also like