Zor Çocuk

Moderatör
Değerlendirme - 100%
Katılım
3 Yıl 10 Ay 21 Gün
Mesajlar
881
PHP'nin gerçek gücü işlevlerinden gelir.

PHP 1000'den fazla yerleşik işleve sahiptir ve ek olarak kendi özel işlevlerinizi oluşturabilirsiniz.

PHP Yerleşik İşlevleri
PHP, belirli bir görevi gerçekleştirmek için bir komut dosyası içinden doğrudan çağrılabilen 1000'den fazla yerleşik işleve sahiptir.

tam bir genel bakış için lütfen PHP referansımıza bakın .

PHP Kullanıcı Tanımlı İşlevler
Yerleşik PHP işlevlerinin yanı sıra, kendi işlevlerinizi oluşturmanız da mümkündür.

  • Bir fonksiyon, bir programda tekrar tekrar kullanılabilen bir ifade bloğudur.
  • Bir sayfa yüklendiğinde işlev otomatik olarak çalışmayacaktır.
  • Bir fonksiyon, bir fonksiyon çağrısı ile yürütülecektir.
PHP'de Kullanıcı Tanımlı İşlev Oluşturma
Kullanıcı tanımlı bir işlev bildirimi şu sözcükle başlar function:

Sözdizimi
function functionName() {
code to be executed;
}
Not: Bir işlev adı, bir harf veya alt çizgiyle başlamalıdır. İşlev adları büyük / küçük harfe duyarlı DEĞİLDİR.
İpucu: İşleve, işlevin ne yaptığını yansıtan bir ad verin!

Aşağıdaki örnekte, "writeMsg ()" adlı bir işlev oluşturuyoruz. Açılış küme ayracı ({) işlev kodunun başlangıcını ve kapatma küme ayracı (}) işlevin sonunu belirtir. İşlev "Merhaba dünya!" Sonucunu verir. Fonksiyonu çağırmak için ismini ve ardından köşeli parantezleri () yazmanız yeterlidir:

Misal
PHP:
<?php
function writeMsg() {
echo "Hello world!";
}

writeMsg(); // call the function
?>
PHP İşlev Bağımsız Değişkenleri
Bilgiler, bağımsız değişkenler aracılığıyla işlevlere aktarılabilir. Bir argüman tıpkı bir değişken gibidir.

Bağımsız değişkenler, işlev adından sonra parantez içinde belirtilir. İstediğiniz kadar argüman ekleyebilirsiniz, sadece virgülle ayırın.

Aşağıdaki örnekte tek bağımsız değişkenli ($ fname) bir işlev vardır. FamilyName () işlevi çağrıldığında, aynı zamanda bir ad iletiriz (örneğin, Jani) ve ad işlev içinde kullanılır, bu da birkaç farklı ad ancak eşit bir soyadı verir:

Misal
PHP:
<?php
function familyName($fname) {
echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>
Aşağıdaki örnekte iki bağımsız değişkene sahip bir işlev vardır ($ fname ve $ year):

Misal
PHP:
<?php
function familyName($fname, $year) {
echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>
PHP, Serbest Yazılan Bir Dildir
Yukarıdaki örnekte, değişkenin hangi veri türü olduğunu PHP'ye söylememize gerek olmadığına dikkat edin.

PHP, değerine bağlı olarak bir veri türünü değişkenle otomatik olarak ilişkilendirir. Veri türleri kesin olarak ayarlanmadığından, bir hataya neden olmadan bir tam sayıya bir dize eklemek gibi şeyler yapabilirsiniz.

PHP 7'de tür bildirimleri eklendi. Bu bize, bir işlevi bildirirken beklenen veri türünü belirtme seçeneği sunar ve strict bildirimi ekleyerek , veri türü uyuşmazsa bir "Ölümcül Hata" oluşturur.

Aşağıdaki örnekte, kullanmadan işleve hem bir sayı hem de bir dize göndermeye çalışıyoruz strict:

Misal
PHP:
<?php
function addNumbers(int $a, int $b) {
return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>
Belirtmek strictiçin ayarlamamız gerekiyor declare(strict_types=1);. Bu, PHP dosyasının ilk satırında olmalıdır.

Aşağıdaki örnekte işleve hem bir sayı hem de bir dizge göndermeye çalışıyoruz, ancak burada strict bildirimi ekledik :

Misal
PHP:
<?php declare(strict_types=1); // strict requirement

function addNumbers(int $a, int $b) {
return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is enabled and "5 days" is not an integer, an error will be thrown
?>
strictDeklarasyon kuvvetleri şeyler amaçlanan şekilde kullanılacak.
PHP Varsayılan Bağımsız Değişken Değeri
Aşağıdaki örnek, varsayılan bir parametrenin nasıl kullanılacağını gösterir. SetHeight () işlevini bağımsız değişkenler olmadan çağırırsak, varsayılan değeri bağımsız değişken olarak alır:

Misal
PHP:
<?php declare(strict_types=1); // strict requirement
function setHeight(int $minheight = 50) {
echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>
PHP Functions - Dönen değerler
Bir işlevin bir değer döndürmesine izin vermek için şu returnifadeyi kullanın :

Misal
PHP:
<?php declare(strict_types=1); // strict requirement
function sum(int $x, int $y) {
$z = $x + $y;
return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>
PHP İade Türü Bildirimleri
PHP 7 ayrıca return ifade için Tür Tanımlarını da destekler . İşlev bağımsız değişkenleri için tür bildiriminde olduğu gibi, katı gereksinimi etkinleştirerek, tür uyuşmazlığında bir "Ölümcül Hata" atar.

Return işlevi için bir tür bildirmek için, işlevi bildirirken :açılış kıvrımlı ( {) ayraçtan hemen önce iki nokta üst üste ( ) ve türü ekleyin .

Aşağıdaki örnekte, işlev için dönüş türünü belirtiyoruz:

Misal
PHP:
<?php declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : float {
return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>
Bağımsız değişken türlerinden farklı bir dönüş türü belirtebilirsiniz, ancak dönüşün doğru tür olduğundan emin olun:

Misal
PHP:
<?php declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : int {
return (int)($a + $b);
}
echo addNumbers(1.2, 5.2);
?>
 

Bu konuyu görüntüleyen kullanıcılar

Üst Alt