php教程之php编写大型网站问题集

php教程之php编写大型网站问题集

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

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

第一部分、较轻微的错误

一、Printf(),

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

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

/*

*ThethreefacesofΠ */

printf(\

n\

printf(\

n\

printf(\

n\ ?>

但许多程序员仅仅为显示一些变量值和函数返回值使用该函数。因为Printf()在显示数据前

要先格式化该数据以速度较慢,因此,仅为了显示数据时应用print和echo,以提高速度。

二、语意检查

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

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

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

三、临时变量的使用

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

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

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

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

$tmp=date(\

print$tmp; ?>

就应该改成:

printdate(\ ?>

又如:

//stringreverse_characters(stringstr)

//Reverseallofthecharactersinastring.

functionreverse_characters($str)

{

returnimplode(\ } ?>

的可读性不强,可改成:

//stringreverse_characters(stringstr)

//Reverseallofthecharactersinastring.

functionreverse_characters($str) {

$characters=preg_split(\

$characters=array_reverse($characters);

returnimplode(\ } ?>

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

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

1、编写专用API,例如:

index.php?TheClientside

以上就是小编给大家分享的php编写大型网站问题集,想要了解更多关于php开发内容的小伙伴可以登录扣丁学堂官网咨询。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4