自定義函數
自定義函數語法格式:
function 函數名稱([參數1 [,參數2 [,…]]]){
程序內容敘述(也叫函數體);
[return 返回值;] //如需函數有返回值時使用
}
函數的使用:
函數名稱([參數1 [,參數2 [,…]]]);
?自定義函數的名稱:
它是函數在程序代碼中的識別名稱,函數名可以是以字母或下劃線開頭后跟零個或多個字母、下劃線和數字的任何字符串。函數名不區分大小寫。命名函數時不可使用已聲明的函數,或PHP內建的函數名稱。
?參數:
所謂的參數就是用來把數值由函數外部傳入函數體中,并用來加以運算處理。參數之間用“ ,”號隔開。當函數不需要任何數值傳入時,可以省略參數。
?返回值:
當調用函數時需要它返回一些數值,那么就要函數體中用return語句實現。格式如下:
return 返回值; //返回值也可以是一個表達式
exit(); //無返回值 void
<?php
echo “用函數求累加:<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>";
?>
判斷函數是否存在
在PHP中,函數可以在被調用之前定義,也可以在被調用之后定義。
function_exists()判斷函數是否存在。
例test.php
<?php
error_reporting(0);
echo table("用戶表",10, 10, 2, 'red', 1, 800, 'left'); //實參 (實際的參數)
file_put_contents("demo.html", table("成績表", 50, 5, 3, 'green', 10, 400, 'right'));
//聲明函數時,提供的參數, 形參(形式上的參數)
function table($tablename, $rows, $cols, $num, $color, $border, $width, $align){
$str .= '<table border="'.$border.'" width="'.$width.'" align="'.$align.'">';
$str .= '<caption><h1>'.$tablename.'</h1></caption>';
for($i=0; $i<$rows; $i++) {
$bg = ($i%$num==0) ? $color : "";
$str.= '<tr bgcolor="'.$bg.'">';
for($j=0; $j < $cols; $j++ ) {
$str .= '<td>'.($i*10+$j).'</td>';
}
$str .= '</tr>';
}
$str .= '</table>';
return $str;
echo "#################";
}
if(function_exists("table2")) {
echo "存在";
}else{
echo "不存在";
}