在實際編程應用中我們對STATIC的功能經常遺忘。要好好反省。。:)
我們用PHP從數據庫查詢數據,並將結果輸出到浏覽器上,如果結果有很多行,表格的bgcolor如果全是單色的,浏覽者會感覺不太舒服。那麽怎樣做使表格各行的顏色不同呢?
請看下面:
復制代碼 代碼如下:
function getcolor()
{
static $colorvalue;//定義一個靜態變量
if($colorvalue=="#ffffff")
$colorvalue="#000000";
else $colorvalue="#ffffff";
return($colorvalue);
}
print("<table border=1>n");//下面輸出10行
for($i=0;$i<10;$i++)
{ $bcolor=getcolor();//換背景顏色
print("<tr bgcolor=$bcolor>n");
print("<td>$i</td>n");
print("</tr>");
}
print("</table>n");
?>
說明:
此程序中定義了一個靜態變量static $colorvalue意思是在函數調用結束後,
此變量$colorvalue還保留值,沒有消失。當再次調用getcolor()函數時,變量$colorvalue的值是上次函數調用結束時$colorvalue的值。