PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人仔细的考虑过他们的代码,是否容易维护、是否足够健壮、否效率足够高、是否足够安全,当PHP用于建立大型网站时这些就成为很关键的因素。下面我们从较轻微的问题开始讨论,直至一些致命的错误。共分三部分。 第一部分、较轻微的错误 一、Printf(), 该函数主要用来格式化显示数据。当你要改变某个数据的显示格式时才使用。 例如以不同的精度来显示PI(3.1415926)的值。 <?php /* * The three faces of Π */
printf ("Pi is: %.2fn<br>n", M_PI); printf ("Pi is also: %.3fn<br>n", M_PI); printf ("Pi is also: %.4fn<br>n", M_PI); ?>
三、临时变量的使用 临时变量的滥用会导致程序运行效率的降低。何时使用临时变量可基于以下两点考虑: 1、该变量是否至少使用两次。 2、该变量的使用是否会显著提高程序的可读性。 如果一条也不满足,则省略该变量的使用。例如: <?php $tmp = date ("F d, h:i a"); /* ie January 3, */ print $tmp; ?> 就应该改成: <?php print date ("F d, h:i a"); ?>
又如: <?php
// string reverse_characters(string str) // Reverse all of the characters in a string. function reverse_characters ($str) { return implode ("", array_reverse (preg_split("//", $str))); } ?> 的可读性不强,可改成: <?php
// string reverse_characters(string str) // Reverse all of the characters in a string. function reverse_characters ($str) { $characters = preg_split ("//", $str); $characters = array_reverse ($characters); return implode ("", $characters); } ?> 四、客户端和服务器端代码的分离 客户端和服务器端代码的在PHP程序中实际上就是HTML代码和PHP语言代码,很多人把HTML和PHP语句混合在一个文件里,使得这文件很大,这种风格对程序的维护和再开发很不利,不适合大型站点的开发。一般有两种方法把HTML和PHP语句分开: 1、编写专用API,例如: