在 PHP 中,使用了許多函數,例如內建函數和使用者定義函數。每個函數都有自己的功能和屬性。函數是程式中編寫的一組語句,可以在程式碼中任何需要的地方多次使用。需要呼叫函數來執行函數內編寫的語句。它是一段程式碼,將一個或多個輸入作為參數並對其進行處理並傳回一個值。程式設計師只需建立一個函數,然後在程式中需要的地方呼叫函數。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
在PHP中,程式設計師主要使用兩個函數。他們是:
當開發人員或程式設計師必須執行自己的程式碼邏輯時,就會使用這些函數。這些函數是使用關鍵字 function 定義的,在函數內部,將編寫一組語句以在發生函數呼叫時執行它。只需簡單地調用函數(如 functionname())即可進行函數調用,並且該函數將被執行。
這些函數為我們提供了內建的函式庫函數。 PHP 在安裝套件本身中提供了這些功能,這使得語言更加強大和有用。要使用該函數的屬性,我們只需在需要時呼叫函數即可取得所需的結果。
PHP 中使用了許多內建函數,例如 Date、Numeric、String 等
以下幾點解釋了為什麼我們應該在 php 中使用函數:
正如我們之前討論的,在 PHP 中我們有兩個函數,即內建函數和使用者定義函數。讓我們多了解這些功能:
對於字串函數
代碼:
<!DOCTYPE html> <html> <body> <?php print_r(str_split("Hi This is a test sample")); ?> </body> </html>
輸出:
上述程式的說明:在上面的範例中,我們在函數 str_split() 中傳遞的字串將字串拆分為單一字元並產生輸出。
代碼:
<!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>
輸出:
上面程式的解釋:在上面的範例中,函數 strcmp() 會比較字串,如果字串相同則傳回零,如果字串不相等則傳回零。將返回一些其他數字。
代碼:
<!DOCTYPE html> <html> <body> <?php echo strpos("I love coding, I love php too!","coding"); ?> </body> </html>
輸出:
The explanation for the above program: This function strpos() will check the position of the string that is passed as a parameter.
Code:
<!DOCTYPE html> <html> <body> <?php echo strrev("Hi world!"); ?> </body> </html>
Output:
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.
Code:
<!DOCTYPE html> <html> <body> <?php echo str_word_count("Hello this is the new world!"); ?> </body> </html>
Output:
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.
Code:
<!DOCTYPE html> <html> <body> <?php echo strlen("Hello this is the test sample!"); ?> </body> </html>
Output:
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.
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:
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.
Code:
<!DOCTYPE html> <html> <body> <?php echo(round(0.65) . "<br>"); echo(round(0.75) . "<br>"); echo(round(0.30) . "<br>"); ?> </body> </html>
Output:
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:
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.
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:
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.
Code:
<!DOCTYPE html> <html> <body> <?php // Invalid calculation will return a NaN value $x = acos(10); var_dump($x); ?> </body> </html>
Output:
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.
Code:
<!DOCTYPE html> <html> <body> <?php $x = 11.35; var_dump(is_float($x)); ?> </body> </html>
Output:
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.
For User-defined functions
Code:
<!DOCTYPE html> <html> <body> <?php function Writefunction() { echo "Hello world!"; } Writefunction(); ?> </body> </html>
Output:
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:
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:
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.
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 是鬆散型別語言,資料型別沒有嚴格設置,我們可以加入整數和字串資料型別值來取得輸出。在上面的範例中,整數和字串「5 和 13」相加,輸出結果為 18。此功能為用戶帶來了優勢。
在本文中,我們討論了 PHP 中的函數類型及其特徵。開發人員和程式設計師嘗試使用這兩個函數來開發程式碼,因為他們不必再次編寫程式碼,而且程式碼很容易測試,因為它是根據必須執行的任務類型編寫的。
以上是PHP 中的函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!