利用static实现表格的颜色隔行显示

作者:未知 来源:未知 添加时间:2006年7月2日 字体:

在实际编程应用中我们对STATIC的功能经常遗忘。要好好反省。。:) 



我们用PHP从数据库查询数据,并将结果输出到浏览器上,如果结果有很多行,表格的bgcolor如果全是单色的,浏览者会感觉不太舒服。那麽怎样做使表格各行的颜色不同呢? 

请看下面: 

<? 

function getcolor() 



static $color&#118alue;//定义一个静态变量 

if($color&#118alue=="#ffffff") 

$color&#118alue="#000000"; 

else $color&#118alue="#ffffff"; 

return($color&#118alue); 





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 $color&#118alue意思是在函数调用结束后, 

此变量$color&#118alue还保留值,没有消失。当再次调用getcolor()函数时,变量$color&#118alue的值是上次函数调用结束时$color&#118alue的值。

ppdesk