PHP的真正的力量來自它的功能; 它擁有超過1000的內置功能。
PHP用戶定義函數
除了內置的PHP函數,我們可以創建自己的功能。
一個功能是,可以反复在程序中使用的語句塊。
當頁面加載函數不會立即執行。
函數將通過對函數的調用來執行。
在PHP中創建一個用戶定義函數
用戶定義的函數聲明開頭的單詞"function" :
句法
function 注意:函數名都以字母或下劃線開始(not a number) 。 提示:給功能反映函數做些什麼名字!
函數名是不區分大小寫。
在下面的例子中,我們創建了一個名為函數" writeMsg() " 開口大括號( { )表示該功能代碼的開頭和右大括號( } )表示該功能的結束。 功能輸出"Hello world!" 。 要調用的函數,只寫它的名字:
PHP函數參數
信息可以通過參數傳遞給函數。 一種說法是,就像一個變量。
參數是函數名之後指定,在括號內。 只要你想,你可以添加任意多的參數,只需用逗號將它們分開。
下面的例子有一個參數的函數($fname) 當familyName()函數被調用,我們也沿著一個名稱傳遞(eg Jani) ,該名稱使用功能,輸出幾個不同的名字裡面,但平等的姓氏:
例
<?php
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?> 運行示例» 下面的例子有兩個參數的函數($fname and $year) :
例
<?php
function familyName($fname, $year) {
echo "$fname Refsnes.
Born in $year <br>";
}
familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?> 運行示例»
PHP默認參數值
下面的例子演示了如何使用默認參數。 如果我們調用函數setHeight()不帶參數它採用默認值作為參數:
例
<?php
function setHeight($minheight = 50) {
echo "The height is :
$minheight <br>";
}
setHeight(350);
setHeight(); // will use
the default value of 50
setHeight(135);
setHeight(80);
?> 運行示例»
PHP函數 - 返回值
為了讓函數返回一個值,使用return語句:
例
<?php
function sum($x, $y) {
$z = $x + $y;
return $z;
}
echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) .
"<br>";
echo "2 + 4 = " . sum(2, 4);
?> 運行示例»