首頁 >後端開發 >php教程 >PHP 使用者定義函數

PHP 使用者定義函數

王林
王林原創
2024-08-29 12:47:59325瀏覽

PHP允許您建立使用者定義的函數,您可以在其中建立您的函數。函數是可以在程式中重複使用的語句的集合。對函數的呼叫將導致它運行。 PHP 中有多種內建函數,例如數學函數、字串函數、日期函數和陣列函數。也可以定義函數來滿足特定要求。術語「使用者定義函數」就是指這樣的函數。函數在定義時並不運行;相反,它在被呼叫時運行。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法

建立 PHP 使用者定義函數的語法 –

PHP 使用者定義函數宣告以關鍵字 function 開頭,如下所示 –

function funName($arg1, $arg2, ... $argn)
{
// code to be executed inside a function
//return $val
}

funName – 這是函數的名稱。函數的名稱必須以字母或底線開頭。函數名稱不區分大小寫。可選但可以使用任意數量的參數來定義函數。但是,當呼叫時,您必須提供相同數量的參數。

呼叫 PHP 使用者定義函數的語法 –

$ret=funName($arg1, $arg2, ... $argn);

呼叫函數後,函數的回傳值儲存到 $ret 變數中。

PHP 使用者定義函數的工作原理

PHP 使用者定義函數的工作原理:

使用者定義函數的宣告以單字 function 開頭,然後是要寫的函數的名稱,後面是括號 (),最後是用大括號括起來的函數體或程式碼。函數體可以包含任何可接受的 PHP 程式碼,例如條件、迴圈等。假設我們定義了一個函數「function printMessage(){ echo “Hello World!”;}”。接下來,我們將呼叫 printMessage() 函數將訊息顯示為「printMessage()」。該代碼將在螢幕上列印訊息。然後,無論功能塊的最後一行是否為返回,程式控制在區塊中的語句執行完畢後都會回到呼叫它的地方。

PHP 使用者定義函數範例

不帶任何參數的 PHP 使用者定義函數範例:

範例#1

代碼:

<?php
// user-defined function definition
function printMessage(){
echo "Hello, How are you?";
}
//user-defined function call
printMessage();
?>

輸出:

PHP 使用者定義函數

如上面的程式所示,printMessage() 函數是使用關鍵字 function 建立的。此函數列印訊息「Hello, How are you?」。因此,在程式中進一步呼叫函數“printMessage();”時。它會列印一條訊息,正如我們在上面的輸出中看到的那樣。

範例#2

帶有必需參數和預設參數的 PHP 使用者定義函數範例 –

代碼:

<?php
// user-defined function definition
function sum($n1, $n2 = 0){
echo "The sum of the two numbers is: ";
echo $n1 + $n2 . "\n";
}
//user-defined function call
sum(20, 30);
sum(20);
?>

輸出:

PHP 使用者定義函數

如上面的程式所示,建立了 sum() 函數。此函數接受兩個參數,其中一個參數是必需的,另一個參數是可選的,當我們不為其傳遞值時,它將採用預設值。在程式中,當它呼叫函數「sum(20, 30);」時,它會列印總和 50。當它呼叫“sum(20);”時,它會列印總和 20,正如我們在以上輸出。

範例 #3

PHP 使用者定義函數從函數傳回值的範例 –

代碼:

<?php
// user-defined function definition
function sum($n1, $n2 = 0){
return $n1 + $n2;
}
//user-defined function call
$result = sum(100, 50);
echo "The sum of the two numbers is: ";
echo $result . "\n";
$result = sum(200);
echo "The sum of the two numbers is: ";
echo $result . "\n";
?>

輸出:

PHP 使用者定義函數

如上面的程式所示,建立了 sum() 函數。此函數接受兩個參數,其中一個參數是必需的,另一個參數是可選的,當我們不為其傳遞值時,它將採用預設值。接下來,在執行數字求和後,函數會傳回它。  在程式中,當它呼叫函數「sum(100, 50);」時,它會傳回總和 150。當它呼叫“sum(200);”時,它會傳回總和 200,正如我們在以上輸出。

範例#4

PHP 使用者定義函數傳遞 n 個參數的範例 –

代碼:

<?php
// user-defined function definition
function sum( ...$n ){
$sum = 0;
foreach ($n as $no){
$sum = $sum + $no;
}
return $sum;
}
//user-defined function call
$result = sum(200);
echo "The sum of the numbers is: ";
echo $result . "\n";
$result = sum(100, 50);
echo "The sum of the numbers is: ";
echo $result . "\n";
$result = sum(200, 50, 50);
echo "The sum of the numbers is: ";
echo $result . "\n";
?>

輸出:

PHP 使用者定義函數

As in the above program,the sum() function is created. The function can accept as many parameters as you pass. Next, after performing the summation for passed numbers the function returns it, as we can see in the above output.

Example #5

Example for PHP user-defined function to show call by reference without parameter –

Code:

<?php
// user-defined function definition
function Call_By_Reference( &$num ){
$nun = 0;
}
//user-defined function call
$n = 10;
echo "The value of n before calling the function is: ";
echo $n . "\n";
$result = Call_By_Reference($n);
echo "The value of n after calling the function is: ";
echo $n . "\n";
?>

Output:

PHP 使用者定義函數

As in the above program,the sum() function is created. The function accepts one parameter which stores the address of the passed variable or reference to that variable. Inside the function, the value of the passed variable is changed to 0 as the variable num stores the address of the passed variable n.Farther in the program the variable n value is printing before and after calling the function and the value of variable n is changed, as we can see in the above output.

Conclusion

There are several built-in functions in PHP, but still, the user can define a function to meet a specific requirement is called a user-defined function. A function is a collection of statements that can perform a specific task and can be used over and over again in a program.

以上是PHP 使用者定義函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn