首頁  >  文章  >  後端開發  >  PHP 中的函數

PHP 中的函數

王林
王林原創
2024-08-29 12:46:08443瀏覽

在 PHP 中,使用了許多函數,例如內建函數和使用者定義函數。每個函數都有自己的功能和屬性。函數是程式中編寫的一組語句,可以在程式碼中任何需要的地方多次使用。需要呼叫函數來執行函數內編寫的語句。它是一段程式碼,將一個或多個輸入作為參數並對其進行處理並傳回一個值。程式設計師只需建立一個函數,然後在程式中需要的地方呼叫函數。

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

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

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

PHP 中的函數型別

在PHP中,程式設計師主要使用兩個函數。他們是:

1.使用者定義

當開發人員或程式設計師必須執行自己的程式碼邏輯時,就會使用這些函數。這些函數是使用關鍵字 function 定義的,在函數內部,將編寫一組語句以在發生函數呼叫時執行它。只需簡單地調用函數(如 functionname())即可進行函數調用,並且該函數將被執行。

2.內建

這些函數為我們提供了內建的函式庫函數。 PHP 在安裝套件本身中提供了這些功能,這使得語言更加強大和有用。要使用該函數的屬性,我們只需在需要時呼叫函數即可取得所需的結果。

PHP 中使用了許多內建函數,例如 Date、Numeric、String 等

  • 字串函數:這些函數在 PHP 中具有預先定義的函數來處理字串。 PHP 有多種字串函數,例如 strpos()、strncmp()、strrev()、strlen()、
  • 日期函數:這些函數是 PHP 中的預定義功能,其格式是 UNIX 日期和時間,這是人類可讀的格式。
  • 數值函數:這些函數有 PHP 提供的自己的預定義邏輯,用於數值運算。它將以布林形式或數字形式傳回結果。一些數字函數包括 is_number()、number_format()、round() 等

為什麼我們應該在 PHP 中使用函數?

以下幾點解釋了為什麼我們應該在 php 中使用函數:

  • 可重複使用性:在任何程式語言中,函數都用於減少多次編寫的程式碼行。這將減少開發人員或程式設計師的時間和精力。如果必須在多個區域使用公共程式碼,那麼我們可以簡單地將其包含在一個函數中,並在需要時隨時隨地呼叫它。這可以透過在同一程式中呼叫函數或在某些不同程式中使用函數來實現。
  • 更容易的錯誤偵測:由於程式碼不是批次編寫的,而是分割或分割為函數,因此可以輕鬆檢測到發生的錯誤,並且可以快速輕鬆地修復錯誤。
  • 易於維護:由於程式中使用了函數,因此如果需要更改任何函數或任何程式碼行,我們可以輕鬆地在函數中更改它,並且更改將被反映。因此,無論在哪裡都易於維護。

PHP 如何使用函數?

正如我們之前討論的,在 PHP 中我們有兩個函數,即內建函數和使用者定義函數。讓我們多了解這些功能:

範例#1

對於字串函數

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
print_r(str_split("Hi This is a test sample"));
?>
</body>
</html>

輸出:

PHP 中的函數

上述程式的說明:在上面的範例中,我們在函數 str_split() 中傳遞的字串將字串拆分為單一字元並產生輸出。

範例#2

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
echo strcmp("Hi this is test","Hi this is test");
?>
<p>If this function returns 0, the two strings are same.</p>
</body>
</html>

輸出:

PHP 中的函數

上面程式的解釋:在上面的範例中,函數 strcmp() 會比較字串,如果字串相同則傳回零,如果字串不相等則傳回零。將返回一些其他數字。

範例#3

代碼

<!DOCTYPE html>
<html>
<body>
<?php
echo strpos("I love coding, I love php too!","coding");
?>
</body>
</html>

輸出:

PHP 中的函數

The explanation for the above program: This function strpos() will check the position of the string that is passed as a parameter.

Example #4

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo strrev("Hi world!");
?>
</body>
</html>

Output:

PHP 中的函數

The explanation for the above program: In the above example, the function strrev() will reverse the string passed as a parameter and provides the desired output.

Example #5

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo str_word_count("Hello this is the new world!");
?>
</body>
</html>

Output:

PHP 中的函數

The explanation for the above program: In the above example, the str_word_count() function will count the number of strings passed as a parameter and provides the desired output.

Example #6

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo strlen("Hello this is the test sample!");
?>
</body>
</html>

Output:

PHP 中的函數

The explanation for the above program: In the above example, the strlen() function will count the number of characters present in the string and provides the count as the desired output.

Example #1

For Numeric Functions

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo(abs(5.8) . "<br>");
echo(abs(-5.8) . "<br>");
echo(abs(-2) . "<br>");
echo(abs(3));
?>
</body>
</html>

Output:

PHP 中的函數

The explanation for the above program: In the above example, the numeric function abs() will provide us the absolute value of the number that is passed as a parameter to the function.

Example #2

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo(round(0.65) . "<br>");
echo(round(0.75) . "<br>");
echo(round(0.30) . "<br>");
?>
</body>
</html>

Output:

PHP 中的函數

Example #3

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo(sqrt(0) . "<br>");
echo(sqrt(7) . "<br>");
echo(sqrt(2) . "<br>");
echo(sqrt(0.45) . "<br>");
echo(sqrt(-3));
?>
</body>
</html>

Output:

PHP 中的函數

The explanation for the above program: In the above example, the parameters passed to the function sqrt() fetches the result by calculating the square root of the number and produces the desired output.

Example #4

Code:

<!DOCTYPE html>
<html>
<body>
<?php
// Check if the type of a variable is integer or not
$x = 456;
var_dump(is_int($x));
echo "<br>";
// Check whether the type of variable is integer or not
$x = 66.58;
var_dump(is_int($x));
?>
</body>
</html>

Output:

PHP 中的函數

The explanation for the above program: In the above example, the var_dump() function will check the data type of a particular number passed as a parameter. In the above screenshot, the output is printed as true or false in the condition that the number should be an integer. If the number is not an integer it will return false else true.

Example #5

Code:

<!DOCTYPE html>
<html>
<body>
<?php
// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>
</body>
</html>

Output:

PHP 中的函數

The explanation for the above program: In the above example, the function var_dump() will check the datatype of the number passed as a parameter. In this example, the function acos() cannot calculate the number specified as a parameter and hence produces the output NAN which means that the calculation is incorrect.

Example #6

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$x = 11.35;
var_dump(is_float($x));
?>
</body>
</html>

Output:

PHP 中的函數

The explanation for the above program: In the above example, the function is_float() will check whether the number passed as a parameter is of float datatype. This function always returns a Boolean value. If the result is positive then it will return true and if the result is negative it will return false.

Example #1

For User-defined functions

Code:

<!DOCTYPE html>
<html>
<body>
<?php
function Writefunction() {
echo "Hello world!";
}
Writefunction();
?>
</body>
</html>

Output:

PHP 中的函數

Example #2

Code:

<!DOCTYPE html>
<html>
<body>
<?php
function employee($ename) {
echo "$ename Patil.<br>";
}
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>
</body>
</html>

Output:

PHP 中的函數

Example #3

Code:

<!DOCTYPE html>
<html>
<body>
<?php
function Employee($ename, $id) {
echo "employee name is $ename. Employee id is $id <br>";
}
Employee("Heetal","778456");
Employee("Clark","567890");
Employee("Mohit","567894");
?>
</body>
</html>

Output:

PHP 中的函數

The explanation for the above program: In the above example, the employee names along with the employee id’s can be displayed by just calling the function employee () where the user wants to print the employee details. This user-defined functions can be used when the organization has a huge data and has to print all the employee details all together at a single go.

Example #4

Code:

<?php
function addNumbers(int $a, int $b) {
return $a + $b;
}
echo addNumbers(5, "13 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>

Output:

PHP 中的函數

上述程式的解釋:在上面的範例中,我們看到使用者定義的函數有自己的屬性,並且使用者可以給出自己的輸入以獲得所需的輸出。使用者定義的函數由程式設計師或開發人員使用來對程式碼進行自己的更改,而不是使用內建函數。使用這種函數類型的主要動機是開發人員可以編寫自己的邏輯,例如計算圓的面積、測量高度、員工詳細資訊等。 PHP 是鬆散型別語言,資料型別沒有嚴格設置,我們可以加入整數和字串資料型別值來取得輸出。在上面的範例中,整數和字串「5 和 13」相加,輸出結果為 18。此功能為用戶帶來了優勢。

結論

在本文中,我們討論了 PHP 中的函數類型及其特徵。開發人員和程式設計師嘗試使用這兩個函數來開發程式碼,因為他們不必再次編寫程式碼,而且程式碼很容易測試,因為它是根據必須執行的任務類型編寫的。

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

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