经验总结PHP应用技巧

经过长时间的工作积累,总结了一些PHP应用技巧,这里就分享给大家吧。PHP (Hypertext Preprocessor)是一种 HTML 内嵌式的语言,也是目前比较流行的网页编程语言。它支持的后端数据库种类凡多,几乎含盖了当前的所有数据库系统。同时它包含了一般语言有的数学运算、时间处理、文件系统、字符串处理、行程处理等功能,再加上它是免费的系统,使得成本与效益比,几乎等于无限大。

牟定网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

1、PHP应用技巧判断某个函数是否被支持

由于在PHP中我们可以灵活的使用增加或者减少php支持的模块,所以有的时候我们在使用PHP之前,总是会首先确定某个模块是否被加载,比如,看看GD图形模块是否被支持,可以用下面的这段代码:

 
 
  1. if(!function_exists('imagecreate')) {  
  2. die('这个主机目前不支持GD图形模块');  
  3. }  
  4. ?> 

同样的道理,我们可以利用类似的代码,测试 MSSQL,OCI等模块是否被支持。

2、PHP应用技巧在字符串中把网址改成超级链接

在网页中提交表单时,经常在提交的说明文本中出现一些网址,比如个人主页等信息,如果在显示时自动将其转为超级链接,那将是一件很惬意的事,就像用WORD编辑文档时自动出现超级链接一样。下面这段代码就很好的实现了其功能。

 
 
  1. $string = "连接赛迪网http://www.ccidnet.com 站点";  
  2. //注意:连接后需要有个空格或回车。  
  3. $string = eregi_replace("http://([^ ,\r\n]*)","<a href=\\0 tarrget=_blank>\\0</a>",$string);  
  4. $string = eregi_replace("ftp://([^ ,\r\n]*)","<a href=\\0 target=_blank>\\0</a>",$string);  
  5. print $string;  
  6. ?> 

3、PHP应用技巧用PHP处理多个同名复选框

如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。解决的方法是利用数组。将复选框的name后面加上[],例如: 改为:。这样php将得到一个叫pp的阵列。在提交的表单中先用Count(pp)来判断数组的个数即选中的个数,然后对数组进行分别处理就行了。同样的道理也适应于处理下拉框的多选问题。

4、PHP应用技巧利用static实现表格的颜色隔行显示

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

 
 
  1. function getcolor()  
  2. {  
  3. static $colorvalue;//定义一个静态变量  
  4. if($colorvalue=="#eeeeee")  
  5. $colorvalue="#F5F5F5";  
  6. else $colorvalue="#eeeeee";  
  7. return($colorvalue);  
  8. }  
  9. print("<table border=1>\n");//下面输出10行  
  10. for($i=0;$i<10;$i++)  
  11. {  
  12. $bcolor=getcolor();//换背景颜色  
  13. print("<tr bgcolor=$bcolor>\n");  
  14. print("<td>$i</td>\n");  
  15. print("</tr>");  
  16. }  
  17. print("</table>\n");  
  18. ?> 

说明:此程序中定义了一个静态变量static $colorvalue意思是在函数调用结束后,此变量$colorvalue还保留值,没有消失。当再次调用getcolor()函数时,变量$colorvalue的值是上次函数调用结束时$colorvalue的值。

#T#5、在php中避免重复引用的办法

大家知道,在C语言中,我们可以用#define来定义一个MACRO名字,通过检查是否该MACRO名字定义过来决定该头文件是否被引用。在PHP中也有同样的问题,比如:A引用B,C, B引用C,如果不采取措施,C将被引用2次。这样可能会导致一些奇怪的问题。解决办法:定义一个全局变量,并且通过检查该变量是否定义过来解决这个问题. 办法很简单,类似C。 只是这个全局变量我建议都用['user_packages'] ['headfilename']的命名规则。

 
 
  1. if (!empty($GLOBALS['FOODTAILS']['GLOBALDEFINE'])) return;  
  2. $GLOBALS['FOODTAILS']['GLOBALDEFINE'] = true;  
  3. class FOODTAILS {...  
  4. };  
  5. ?> 

另外,在主程序中尽量采用require_once "headfiles.php"; 以避免重复引用。

网站题目:经验总结PHP应用技巧
本文路径:http://www.shufengxianlan.com/qtweb/news40/267590.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联