復制代碼 代碼如下:
 
<?php 
/* 函數定義: 
* 1.函數是一個被命名的 
* 2.獨立的代碼段 
* 3.函數執行特定任務 
* 4.并可以給調用它的程序返回一個值 
* 
* 函數的優點: 
* 1.提高程序的重用性 
* 2.提高程序的可維護性 
* 3.可以提高開發效率 
* 4.提高軟件的可靠性 
* 5.控制程序的復雜性 
* 
* 函數的聲明 
* function 函數名(){ 
* 
* } 
* 
* function 函數名(參數1,參數2,參數...) 
* { 
* 函數體 
* } 
* 
* function 函數名() 
* { 
* 函數體; 
* 返回值; 
* } 
* function 函數名(參數列表...) 
* { 
* 函數體; 
* 返回值 
* } 
* 
* 注意: 
* 一、函數必須調用才能執行,可以在聲明之前調用,也可以在聲明之后調用 
* 二、函數名命名和變量一樣,aaa bbb ccc aaaBbbCcc(第一單詞小寫,以后每個單詞首字母大寫) 
* 三、函數在聲明時不能重名 
* 四、可以通過向函數傳遞參數,改變函數的行為 
* 形參:在聲明函數時,聲明的參數,參數就是變量,多個參數用,分開 
* 實參:調用函數時傳給形參數值(數據,也可以是變量) 
* 五、如果沒有返回值則稱為過程 
* 六、通過使用return語句返回數據 
* 七、函數執行到return語句就結束,不要再這個語句后寫代碼,也可以用return結束函數的執行 
* 
* 函數名的作用: 
* 1.調用函數,開始執行函數 
* 2.可以向函數中傳遞數據 
* 3.函數名就是返回的值 
* 
* 
*/ 
//一個輸出表格的函數 
function table($tablename,$width,$row,$col) 
{ 
echo '<tablealign="center">'; 
echo '<caption><h1>'.$tablename.'</h1></caption>'; 
for($i=0;$i<$row;$i++) 
{ 
//隔行換色 
if($i%2==0) 
$bg="#cccccc"; 
else 
$bg="yellow"; 
echo '<tr bgColor="'.$bg.'">';//輸出行 
for($j=0;$j<$col;$j++) 
{ 
echo '<td>'.($i*$row+$j).'<function table($tablename,$width,$row,$col) 
{ 
echo '<tablealign="center">'; 
echo '<caption><h1>'.$tablename.'</h1></caption>'; 
for($i=0;$i<$row;$i++) 
{ 
//隔行換色 
if($i%2==0) 
$bg="#cccccc"; 
else 
$bg="yellow"; 
echo '<tr bgColor="'.$bg.'">';//輸出行 
for($j=0;$j<$col;$j++) 
{ 
echo '<td>'.($i*$row+$j).'</td>'; 
} 
echo '</tr>'; 
} 
echo '</table>'; 
}/td>'; 
} 
echo '</tr>'; 
} 
echo '</table>'; 
} 
table("輸出表格",600,10,10); 
table("輸出表格2",300,6,6); 
//另一種輸出方式 
function table2($tablename,$width,$row,$col) 
{ 
$str='<tablealign="center">'; 
$str.= '<caption><h1>'.$tablename.'</h1></caption>'; 
for($i=0;$i<$row;$i++) 
{ 
//隔行換色 
if($i%2==0) 
$bg="#cccccc"; 
else 
$bg="yellow"; 
$str.='<tr bgColor="'.$bg.'">';//輸出行 
for($j=0;$j<$col;$j++) 
{ 
$str.='<td>'.($i*$row+$j).'</td>'; 
} 
$str.='</tr>'; 
} 
$str.='</table>'; 
return $str; 
} 
echo table2("直接輸出表格",400,15,15); 
?> 
新聞熱點
疑難解答