扣丁学堂php教程之php编写大型网站问题集

2018-08-06 14:11:27 350浏览

如今学习php开发技术的人在不断的增加,本篇文章扣丁学堂php在线学习小编和大家分享一篇关于php开发方面的问题:php编写大型网站问题集,对php开发感兴趣的小伙伴下面就随小编一起来了解一下吧。



扣丁学堂php教程之php编写大型网站问题集



PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人仔细的考虑过他们的代码,是否容易维护、是否足够健壮、否效率足够高、是否足够安全,当PHP用于建立大型网站时这些就成为很关键的因素。下面我们从较轻微的问题开始讨论,直至一些致命的错误。共分三部分。



第一部分、较轻微的错误

一、Printf(),

该函数主要用来格式化显示数据。当你要改变某个数据的显示格式时才使用。

例如以不同的精度来显示PI(3.1415926)的值。

/*

*ThethreefacesofΠ

*/

printf("Piis:%.2fn

n",M_PI);

printf("Piisalso:%.3fn

n",M_PI);

printf("Piisalso:%.4fn

n",M_PI);

?>

但许多程序员仅仅为显示一些变量值和函数返回值使用该函数。因为Printf()在显示数据前要先格式化该数据以速度较慢,因此,仅为了显示数据时应用print和echo,以提高速度。


二、语意检查

PHP是一种弱类型语言,也就是说在使用一个变量前不用定义,这样给编程带来了很大的方便和灵活,但你自己必须知道该变量到底应该是哪种类型,因为该变量在运行时仍实际对应着某一种类型(各种类型之间可以自由互相转换),没有类型的变量是不存在的。有可能PHP并不能检查出你的语意错误,但由于变量类型的变化,会导致一些潜在的问题的发生。另外一个值得注意的问题是变量的范围,它也可能会导致一些潜在的问题的发生。

在PHP中有以下几种基本变量:

Boolean,resource,integer,double,string,arrayandobject。


三、临时变量的使用

临时变量的滥用会导致程序运行效率的降低。何时使用临时变量可基于以下两点考虑:

1、该变量是否至少使用两次。

2、该变量的使用是否会显著提高程序的可读性。

如果一条也不满足,则省略该变量的使用。例如:

$tmp=date("Fd,h:ia");/*ieJanuary3,2:30pm*/

print$tmp;

?>

就应该改成:

printdate("Fd,h:ia");

?>

又如:

//stringreverse_characters(stringstr)

//Reverseallofthecharactersinastring.

functionreverse_characters($str)

{

returnimplode("",array_reverse(preg_split("//",$str)));

}

?>

的可读性不强,可改成:

//stringreverse_characters(stringstr)

//Reverseallofthecharactersinastring.

functionreverse_characters($str)

{

$characters=preg_split("//",$str);

$characters=array_reverse($characters);

returnimplode("",$characters);

}

?>


四、客户端和服务器端代码的分离

客户端和服务器端代码的在PHP程序中实际上就是HTML代码和PHP语言代码,很多人把HTML和PHP语句混合在一个文件里,使得这文件很大,这种风格对程序的维护和再开发很不利,不适合大型站点的开发。一般有两种方法把HTML和PHP语句分开:

1、编写专用API,例如:

index.php?TheClientside


以上就是扣丁学堂php在线学习小编给大家分享的php编写大型网站问题集,想要了解更多关于php开发内容的小伙伴可以登录扣丁学堂官网咨询,扣丁学堂有专业的php培训班邀请有理想的你加入。扣丁学堂不仅有专业的php培训班供大家学习,还有与时俱进的课程体系和大量的php教程让学员免费观看学习,想要学好php开发的小伙伴快到扣丁学堂来了解详情吧。扣丁学堂PHP技术交流群:374332265。


扣丁学堂微信公众号

【关注微信公众号获取更多学习资料】

 


查看更多关于“php培训资讯”的相关文章>>



标签: 扣丁学堂php教程 php编写大型网站问题集 php教程 php培训 php基础教程 php入门教程 php学习 php学习教程

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号