PHP FONKSİYONLAR
PHP fonksiyonları diğer programlama dilleri benzer. Bir işlev parametresi şeklinde bir daha girdi alır ve bazı işlem yapar ve bir değer döndüren bir kod parçasıdır.
Zaten fopen () ve fread gibi birçok fonksiyonları () vb gördük Onlar fonksiyonları-inşa edilmiş ancak PHP siz de kendi fonksiyonlarını oluşturmak için seçenek sunar vardır.
Size açık olmalıdır iki bölümü vardır:
- Bir PHP İşlev oluşturma
- Bir PHP İşlev Arama
Aslında pek kurulmuş olduğundan, kendi PHP işlevi oluşturmak için gereken farklı bir alan için oluşturulan ve sadece ihtiyacına göre onları aramak gerekir yerleşik kitaplık fonksiyonları 1000'den fazla.
Bakınız PHP İşlev Başvuru Kılavuzu kullanışlı fonksiyonlar komple bir set için.
PHP İşlev oluşturma:
Onun çok kolay kendi PHP işlevi oluşturmak için. Bunu arayacak zaman sadece tarayıcınızda basit bir mesaj yazacak bir PHP işlevi oluşturmak istediğinizi varsayalım. Örneğin ardından WriteMessage () adında bir işlev oluşturur ve o zaman sadece oluşturduktan sonra çağırır.
Bir işlev oluştururken adını anahtar kelime fonksiyonu ile başlamalı ve aşağıdaki aşağıdaki örnekte gösterildiği gibi tüm PHP kodu parantez içine koymak {ve} gerektiğini unutmayın:
<html> <head> <title> Yazma PHP Fonksiyon </ title> </ Head> <body> <? Php / * Bir PHP İşlev tanımlanması * / fonksiyonu WriteMessage () { echo "Gerçekten güzel bir kişi, güzel bir zaman var!"; } / * Bir PHP İşlev arama * / WriteMessage (); > </ Body> </ Html> |
Bu aşağıdaki sonucu görüntüler:
Gerçekten güzel bir kişi, güzel bir zaman var!
|
Parametreler ile PHP Fonksiyonlar:
PHP Bir fonksiyon içerisinde sizin parametre geçirmek için seçenek sunar. Bu parametreleri gibi olduğu kadar çok geçirebilirsiniz. Bu parametreler işlev içinde değişkenleri gibi çalışır. Aşağıdaki örnek, iki tamsayı parametre alır ve bunları birbirine ekler ve sonra onları yazdırın.
<html> <head> Parametreler ile <title> Yazma PHP Fonksiyon </ title> </ Head> <body> <? Php fonksiyonu addFunction ($ num1, $ num2) { $ Toplam = $ num1 + $ num2; echo "iki sayının toplamı olan: $ toplam"; } addFunction (10, 20); > </ Body> </ Html> |
Bu aşağıdaki sonucu görüntüler:
Iki sayının toplamı: 30
|
Referans bağımsız değişkenleri geçme:
Bu referans işlevlerine argümanlar geçmek mümkündür. Bu değişken bir başvuru daha çok değişken değerinin bir kopyası daha fonksiyonu tarafından manipüle olduğu anlamına gelir.
Bu gibi durumlarda bir argüman yapılan değişiklikler orijinal değişkenin değerini değiştirecek. Bu işlev çağrısı veya işlev tanımı ya da değişken isimlerini bir işareti ekleyerek referans ile bir argüman iletebilirsiniz.
Aşağıdaki örnek, bu iki durumda göstermektedir.
<html> <head> <title> </ title> Referans Argüman geçen </ Head> <body> <? Php fonksiyonu addFive ($ num) { $ Num + = 5; } fonksiyonu addSix (& $ num) { $ Num + = 6; } $ Orignum = 10; addFive (& $ orignum); "Orijinal Değer $ orignum <br /> olan" echo; addSix ($ orignum); "Orijinal Değer $ orignum <br /> olan" echo; > </ Body> </ Html> |
Bu aşağıdaki sonucu görüntüler:
Orijinal Değer 15'tir Orijinal Değer 21'dir |
PHP Fonksiyonlar değeri retruning:
Bir fonksiyon bir değer veya nesne ile birlikte dönüş deyimi kullanarak bir değer döndürebilir. dönüş fonksiyonun yürütme durur ve arama kodu geri değerini gönderir.
Bu dönüş array (1,2,3,4) kullanarak bir fonksiyon birden fazla değer döndürebilir.
Aşağıdaki örnek, iki tamsayı parametre alır ve bunları birbirine ekler ve sonra çağıran programa bunların toplamı döner. Dönüş anahtar kelime bir işlevden bir değer döndürmek için kullanılır unutmayın.
<html> değerini verir <head> <title> Yazma PHP İşlev </ title> </ head> <body> <php fonksiyonu addFunction ($ num1, $ num2) {$ toplam = $ num1 + $ num2;? $ dönmek toplamı;} $ = addFunction (10, 20) return_value echo "işlevinden değeri döndü:? $ return_value> </ body> </ html>
|
Bu aşağıdaki sonucu görüntüler:
Işlevinden döndürülen değeri: 30
|
Fonksiyon Parametreleri için varsayılan değerleri ayarlama:
Işlevin arayan bu geçmez eğer bir varsayılan değere sahip bir parametre ayarlayabilirsiniz.
Kullanılması durumunda NULL Aşağıdaki işlev baskılar bu fonksiyonu herhangi bir değer geçmez.
<html> <head> </ title> değerini verir <title> Yazma PHP İşlev </ Head> <body> <? Php fonksiyonu PrintMe ($ param = null) { $ param baskı; } PrintMe ("Bu test"); PrintMe (); > </ Body> </ Html> |
Bu aşağıdaki sonucu üretecektir:
Bu test
|
Dinamik Fonksiyon Çağrıları:
Bu değişkenleri tam olarak işlev adı kendisi olduğu gibi değişkenlere dizeleri olarak işlev isimleri atamak ve daha sonra tedavi etmek mümkündür. Örneğini izleyerek bu davranışı gösteriyor.
<html> <head> <title> Dinamik Fonksiyon Aramalar </ title> </ Head> <body> <? Php fonksiyonu sayHello () { echo "Merhaba <br />"; } $ Function_holder = "sayHello"; Function_holder $ (); > </ Body> </ Html> |
Bu aşağıdaki sonucu görüntüler:
Merhaba
|