澳门新浦京娱乐游戏如何在PHP中判断某个函数是否被支持

豆腐制作 都是精品 豆腐技术站

PHP (Hypertext Preprocessor)是一种 HTML
内嵌式的语言,也是目前比较流行的网页编程语言。它支持的后端数据库种类凡多,几乎含盖了当前的所有数据库系统。同时它包含了一般语言有的数学运算、时间处理、文件系统、字符串处理、行程处理等功能,再加上它是免费的系统,使得成本与效益比,几乎等于无限大。下面是我在用PHP做网站时,总结出一些小技巧,拿出来飨以大家。1、判断某个函数是否被支持由于在PHP中我们可以灵活的使用增加或者减少php支持的模块,所以有的时候我们在使用PHP之前,总是会首先确定某个模块是否被加载,比如,看看GD图形模块是否被支持,可以用下面的这段代码:if(!function_exists(”imagecreate”))
{die(”这个主机目前不支持GD图形模块”);}?同样的道理,我们可以利用类似的代码,测试
MSSQL,OCI等模块是否被支持。2、在字符串中把网址改成超级链接在网页中提交表单时,经常在提交的说明文本中出现一些网址,比如个人主页等信息,如果在显示时自动将其转为超级链接,那将是一件很惬意的事,就像用WORD编辑文档时自动出现超级链接一样。下面这段代码就很好的实现了其功能。$string
= 连接赛迪网 站点;//注意:连接后需要有个空格或回车。$string =
eregi_replace(([^ ,rn]*),<a href=
tarrget=_blank></a>,$string);$string = eregi_replace(ftp://([^
,rn]*),<a href= target=_blank></a>,$string);print
$string;?3、用PHP处理多个同名复选框如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。解决的方法是利用数组。将复选框的name后面加上[],例如:input
type=checkbox name=pp value=1 改为:input type=checkbox name=pp[]
value=1。这样php将得到一个叫pp的阵列。在提交的表单中先用Count(pp)来判断数组的个数即选中的个数,然后对数组进行分别处理就行了。同样的道理也适应于处理下拉框的多选问题。4、利用static实现表格的颜色隔行显示我们用PHP从数据库查询数据,并将结果输出到浏览器上,如果结果有很多行,表格的bgcolor如果全是单色的,浏览者会感觉不太舒服。那么怎样做使表格各行的颜色不同呢?请看下面代码:function
getcolor(){static
$colorvalue;//定义一个静态变量if($colorvalue==#eeeeee)$colorvalue=#F5F5F5;else
$colorvalue=#eeeeee;return($colorvalue);}print(<table
border=1>n);//下面输出10行for($i=0;$i10;$i++){$bcolor=getcolor();//换背景颜色print(<tr
bgcolor=$bcolor>n);print(<td>$i</td>n);print(</tr>);}print(</table>n);?说明:此程序中定义了一个静态变量static
$colorvalue意思是在函数调用结束后,此变量$colorvalue还保留值,没有消失。当再次调用getcolor()函数时,变量$colorvalue的值是上次函数调用结束时$colorvalue的值。5、在php中避免重复引用的办法大家知道,在C语言中,我们可以用#define来定义一个MACRO名字,通过检查是否该MACRO名字定义过来决定该头文件是否被引用。在PHP中也有同样的问题,比如:A引用B,C,
B引用C,如果不采取措施,C将被引用2次。这样可能会导致一些奇怪的问题。解决办法:定义一个全局变量,并且通过检查该变量是否定义过来解决这个问题.
办法很简单,类似C。

由于在PHP中我们可以灵活的使用增加或者减少php支持的模块,所以有的时候我们在使用PHP之前,总是会首先确定某个模块是否被加载,比如我们下面来看看GD模块是否被支持。我们可以看看下面的这个代码if(!function_exists(imagecreate))
{die(这个主机目前不支持GD模块);}等等。。。。
我们可以利用类似的这样的代码,可以测试 是否支持 MSSQL,OCI
等等的模块是否被支持

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图