PHP işlevi birçok kez tekrar kullanılabilen bir kod parçasıdır. Girişi argüman listesi olarak alabilir ve değer döndürebilir. PHP'de binlerce yerleşik işlev vardır.
PHP'de tanımlayabiliriz Koşullu işlev , İşlev İçinde İşlev Ve Özyinelemeli işlev Ayrıca.
PHP Fonksiyonlarının Avantajları
Kodun Yeniden Kullanılabilirliği : PHP işlevleri yalnızca bir kez tanımlanır ve diğer programlama dillerinde olduğu gibi birçok kez çağrılabilir.
Daha Az Kod : Mantığı defalarca yazmanıza gerek kalmadığı için çok fazla kod tasarrufu sağlar. Fonksiyon kullanımı ile mantığı sadece bir kere yazıp tekrar kullanabilirsiniz.
Java veritabanına bağlanma
Anlaması kolay : PHP işlevleri programlama mantığını ayırır. Yani her mantık fonksiyon şeklinde bölündüğü için uygulamanın akışını anlamak daha kolaydır.
PHP Kullanıcı Tanımlı İşlevler
Kullanıcı tanımlı fonksiyonları kolaylıkla bildirebilir ve çağırabiliriz. Kullanıcı tanımlı işlevleri bildirmek için sözdizimini görelim.
Sözdizimi
function functionname(){ //code to be executed }
Not: İşlev adı, PHP'deki diğer etiketler gibi yalnızca harf ve alt çizgi ile başlamalıdır. Sayılarla veya özel sembollerle başlanamaz.
PHP İşlevleri Örneği
Dosya: function1.phpÇıktı:
programlama kalıpları javaMerhaba PHP Fonksiyonu
PHP İşlev Argümanları
PHP fonksiyonundaki bilgileri virgülle ayrılmış argümanlar aracılığıyla aktarabiliriz.
PHP'yi destekler Değere Göre Arama (varsayılan), Referansa Göre Arama , Varsayılan bağımsız değişken değerleri Ve Değişken uzunluklu bağımsız değişken listesi .
PHP fonksiyonunda tek argüman iletme örneğini görelim.
Dosya: functionarg.php<?php function sayHello($name){ echo 'Hello $name <br/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
Çıktı:
Hello Sonoo Hello Vimal Hello John
PHP fonksiyonunda iki argümanın iletilmesi örneğini görelim.
Dosya: functionarg2.php<?php function sayHello($name,$age){ echo 'Hello $name, you are $age years old <br/>'; } sayHello('Sonoo',27); sayHello('Vimal',29); sayHello('John',23); ?>
Çıktı:
Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old
Referansa Göre PHP Çağrısı
İşleve iletilen değer, varsayılan olarak gerçek değeri değiştirmez (değere göre çağırma). Ancak bunu değeri referans olarak ileterek yapabiliriz.
java yöntemi geçersiz kılma
Varsayılan olarak, işleve iletilen değer, değere göre çağrıdır. Değeri referans olarak iletmek için argüman adından önce ve işareti (&) simgesini kullanmanız gerekir.
PHP'de referansa göre çağrının basit bir örneğini görelim.
simetrik farkDosya: functionref.php
Çıktı:
Hello Call By Reference
PHP İşlevi: Varsayılan Bağımsız Değişken Değeri
Fonksiyonda varsayılan bir argüman değeri belirtebiliriz. PHP işlevini çağırırken herhangi bir argüman belirtmezseniz, varsayılan argümanı alır. PHP fonksiyonunda varsayılan argüman değerini kullanmanın basit bir örneğini görelim.
Dosya: functiondefaultarg.php<?php function sayHello($name='Sonoo'){ echo 'Hello $name <br/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
Çıktı:
Hello Rajesh Hello Sonoo Hello John
PHP İşlevi: Değer Döndürme
Değer döndüren bir PHP fonksiyonu örneğine bakalım.
Dosya: functiondefaultarg.phpÇıktı:
Cube of 3 is: 27