background image

  动辄创建全局数值是一种糟糕的做法,不过有时候实际情况的确又需要这么做。对于
数据库表或数据库连接信息使用全局数值是一个不错的想法,但不要在你的 PHP 代码中
频繁使用全局数值。另外,更好的一种做法是把你的全局变量存放在一个 config.php 文件
中。

6、如果未定义,禁止访问!

  如果你正确的创建了页面,那么任何其他人没有理由访问 index.php 或 home.php 之
外的 index.php 页面。一旦 index.php 被访问后,你可以通过获得变量的方式来打开需要
的页面。你的 index 页面应该包含类似的以下代码:

1. define('yourPage',1); 

  然后,其它页面应该包含:

1. if (!defined('yourPage')) die('Access Denied'); 

  这么做的目的是防止直接访问你的其它 php 页面。这样,任何试图不通过 index.php

访问其它网页的人,将得到 访问被拒绝 的消息。

7、创建一个数据库类

  如果你正在进行数据库编程(在 PHP 中非常常见的任务),一个不错的想法是创建
一个数据库类来处理任何数据库管理功能。示例代码如下:

1. public function dbExec($query)    
2.  
3.  {    
4.  
5.      $result = $this->db->exec($query);    
6.  
7.      if (PEAR::isError($result))    
8.  
9.          errorRedirect($result->getMessage(), true);    
10.  
11.      else   
12.  
13.          return $result;    
14.  
15.  }  

  这个函数仅接收一个查询语句并对其执行。它还处理可能出现的任何错误。你还可以
在这儿包含审核代码,不过我更喜欢使用一个类似的审核函数:

1. // checks if arguments given are integer values not less than 0 - 

has multiple arguments