準備被執行 (調用) 的一段程式敍述。
functionName(argument,…)
functionName()
:表示調用指定的函數。argument
:函數的參數,一個以上以 , (逗號) 區隔;指定給調用的函數,視函數原本的定義,可有可無。
<?php
echo '<ol>';
echo '<li>',floor(10.99),'</li>';
echo '<li>',pow(8,2),'</li>';
echo '<li>',max(22,11,88,66,77,55),'</li>';
echo '<li>',session_save_path(),'</li>';
echo '</ol>';
?>
function f(argument,…){statement… return value;}
function
:定義新函數。f()
:自定函數的名稱。同一個檔案空間内 (包括加入的外部内容) ,名稱不可重複;當然就不可用既有的函數來命名。argument
:函數的參數,一個以上以 , (逗號) 區隔;在函數中作爲變數使用,視函數的需要,可有可無。也可以加 =
等於一個值,作為預定值,但有預定值的參數不能定義在沒預定值的參數之前。{}
:函數内程式敘述 (準備被執行) 的區段。return
:如果函數執行完後需要產生一個值時,其後接著的 (value) 就是準備產生的值;如果沒有要產生值,就不需要 return
。所以,執行 return
就等於結束函數。
<?php
function f($x){
echo '<p>',$x*100,'</p>';
}
f(5);
$n=39.9;
f($n);
function p($x){
$x*=10;
return $x;
}
$n=p(66);
$n+=9;
echo '<ol>',
"<li>$n</li>",
'<li>',p($n),'</li>',
'</ol>';
function discount($price,$ratio=0.8){
return $price*$ratio;
}
$n=1000;
echo '<ol>',
'<li>',
"<p>原價:$n</p>",
'<p>特價:',discount($n,0.69),'</p>',
'</li>';
$n=599;
echo '<li>',
"<p>原價:$n</p>",
'<p>特價:',discount($n),'</p>',
'</li>',
'</ol>';
function listMathConst(){
echo '<ul>',
'<li>pi=',M_PI,'</li>',
'<li>e=',M_E,'</li>',
'</ul>';
}
listMathConst();
?>
更新日期: