自定義函數(shù)
自定義函數(shù)語(yǔ)法格式:
function 函數(shù)名稱([參數(shù)1 [,參數(shù)2 [,…]]]){
程序內(nèi)容敘述(也叫函數(shù)體);
[return 返回值;] //如需函數(shù)有返回值時(shí)使用
}
函數(shù)的使用:
函數(shù)名稱([參數(shù)1 [,參數(shù)2 [,…]]])妖泄;
自定義函數(shù)的名稱:
它是函數(shù)在程序代碼中的識(shí)別名稱,函數(shù)名可以是以字母或下劃線開(kāi)頭后跟零個(gè)或多個(gè)字母、下劃線和數(shù)字的任何字符串。函數(shù)名不區(qū)分大小寫缤至。命名函數(shù)時(shí)不可使用已聲明的函數(shù),或PHP內(nèi)建的函數(shù)名稱康谆。
參數(shù):
所謂的參數(shù)就是用來(lái)把數(shù)值由函數(shù)外部傳入函數(shù)體中领斥,并用來(lái)加以運(yùn)算處理。參數(shù)之間用“ 沃暗,”號(hào)隔開(kāi)月洛。當(dāng)函數(shù)不需要任何數(shù)值傳入時(shí),可以省略參數(shù)孽锥。
返回值:
當(dāng)調(diào)用函數(shù)時(shí)需要它返回一些數(shù)值膊存,那么就要函數(shù)體中用return語(yǔ)句實(shí)現(xiàn)。格式如下:
return 返回值忱叭; //返回值也可以是一個(gè)表達(dá)式
exit(); //無(wú)返回值 void
<?php
echo “用函數(shù)求累加:<br>";
function test($a)
{
$sum=0;
for($i=0;$i<=$a;$i++)
$sum+=$i;
return $sum;
}
echo "50的累加是:".test(50)."<br>";
echo "100的累加是:".test(100)."<br>";
?>
判斷函數(shù)是否存在
在PHP中隔崎,函數(shù)可以在被調(diào)用之前定義,也可以在被調(diào)用之后定義韵丑。
function_exists()判斷函數(shù)是否存在爵卒。
例 test.php
<?php
table("用戶表",10, 10, 2, 'red', 1, 800, 'left'); //實(shí)參 (實(shí)際的參數(shù))
table("成績(jī)表", 50, 5, 3, 'green', 10, 400, 'right');
//聲明函數(shù)時(shí),提供的參數(shù)撵彻, 形參(形式上的參數(shù))
function table($tablename, $rows, $cols, $num, $color, $border, $width, $align){
echo '<table border="'.$border.'" width="'.$width.'" align="'.$align.'">';
echo '<caption><h1>'.$tablename.'</h1></caption>';
for($i=0; $i<$rows; $i++) {
$bg = ($i%$num==0) ? $color : "";
echo '<tr bgcolor="'.$bg.'">';
for($j=0; $j < $cols; $j++ ) {
echo '<td>'.($i*10+$j).'</td>';
}
echo '</tr>';
}
echo '</table>';
}