php编写大型网站问题集

网络整理 - 07-27
关键的因素。下面我们从较轻微的问题开始讨论,直至一些致命的错误。共分三部分。
  
第一部分、较轻微的错误
  
 
(),
  
  该函数主要用来格式化显示数据。当你要改变某个数据的显示格式时才使用。
  

  <?php
  

  
  
二、语意检查
 对应着某一种类型(各种类型之间可以自由互相转换),没有类型的变量是不存在的。有可能
PHP并不能检查出你的语意错误,但由于变量类型的变化,会导致一些潜在的问题的发生。另外一个值得注意的问题是变量的范围,它也可能会导致一些潜在的问题的发生。
  

  Boolean, resource, integer, double, string, array and object

  
  
三、临时变量的使用
  
  临时变量的滥用会导致程序运行效率的降低。何时使用临时变量可基于以下两点考虑:
  1
、该变量是否至少使用两次。
  2
、该变量的使用是否会显著提高程序的可读性。
  
如果一条也不满足,则省略该变量的使用。例如:
  <?php
  
;
  ?>
  就应该改成:
  <?php
  

  <?php
  
  // string (preg_split("//", $str)));
  }
  
  ?>
  
的可读性不强,可改成:
  <?php
  
  // string ("//", $($characters);
  
 }
  
  ?>
  
  
四、客户端和服务器端代码的分离
 很大,这种风格对程序的维护和再开发很不利,不适合大型站点的开发。一般有两种方法把

  1

  
  index.php
("(); ?> </h1>
  <table border="0" (); ?>
  </td>
  </tr>
  </table>
  </body>
  </html>
  
  
  site.lib The server side code
  
  
  <?php
  
  $;
  
;
  ;
  
  ->="$links[$>n";
  }
  }
  ?>
  
  这种方法使得程序看起来比较简洁,而且执行速度也较快。
  
  2
、使用模板的方法
  
这种方法使得程序看起来更简洁,同样实现上面的功能,可用以下代码:
  <html>
  <head>
  <title>%%PAGE_TITLE%%</title>
  </head>
  <body %%BODY_PROPERTIES%%>
  <h1>%%PAGE_TITLE%%</h1>
  <table border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td width="25%">%%PAGE_LINKS%%</td>
  <td>%%PAGE_CONTENT%%</td>
  </tr>
  </table>
  </body>
  </html>
  
 
  
  
FastTemplate class可方便的实现以上功能。
  
  
五、不要用过时的函数
 
  
  while (1):
  print "5";
  if ($