background image

PHP 程序开发中常用的一些技巧

1、如何正确的创建一个网站的 Index 页面
  创建每一个网站时,建立网站的 index 页面是首要做的事情之一。如果你是一个 PHP
新手,在编写 index 页面时典型的做法是只对 index 页面所需的内容进行编程,其它链接
创建另一个页面。不过,如果想学习一种更高效的方式来实现 PHP 编程,可以采用
“index.php?page=home”模式,许多网站都在采用这种模式。
2、使用 Request Global Array 抓取数据
  实际上我们没有任何理由使用$_GET 和$_POST 数组来抓取数值。$_REQUEST 这个
全局数组能够让你获取一个 get 或 form 请求。因此,多数情况下解析数据的更高效代码大
体如下:
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 0; 
3、利用 var_dump 进行 PHP 代码调试
  如果你在寻找 php 调试技术,我必须说 var_dump 应该是你要找的目标。在显示 php 信
息方面这个命令可以满足你的所有需要。而调试代码的多数情况与得到 PHP 中的数值有
关。
4、PHP 处理代码逻辑,Smarty 处理展现层
  Smarty 是一个使用 PHP 写出来的模板 PHP 模板引擎,是目前业界最著名的 PHP 模板
引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将
原本与 HTML 代码混杂在一起 PHP 代码逻辑分离。简单的讲,目的就是要使 PHP 程序员
同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端
人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
5、的确需要使用全局数值时,创建一个 Config 文件
  动辄创建全局数值是一种糟糕的做法,不过有时候实际情况的确又需要这么做。对于
数据库表或数据库连接信息使用全局数值是一个不错的想法,但不要在你的 PHP 代码中
频繁使用全局数值。另外,更好的一种做法是把你的全局变量存放在一个 config.php 文件
中。
6、如果未定义,禁止访问!
  如果你正确的创建了页面,那么任何其他人没有理由访问 index.php 或 home.php 之外
的 index.php 页面。一旦 index.php 被访问后,你可以通过获得变量的方式来打开需要的页
面。你的 index 页面应该包含类似的以下代码:
define('yourPage',1);   然后,其它页面应该包含:
if (!defined('yourPage')) die('Access Denied');   这么做的目的是防止直接访问你的其它
php 页面。这样,任何试图不通过 index.php

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

息。
7、创建一个数据库类
  如果你正在进行数据库编程(在 PHP 中非常常见的任务),一个不错的想法是创建
一个数据库类来处理任何数据库管理功能。示例代码如下:
public function dbExec($query)           {                   $result = $this->db->exec($query);                   if  
(PEAR::isError($result))                           errorRedirect($result->getMessage(), true);                   else 
return $result;      }    这个函数仅接收一个查询语句并对其执行。它还处理可能出现的任
何错误。你还可以在这儿包含审核代码,不过我更喜欢使用一个类似的审核函数:
// checks if arguments given are integer values not less than 0 - has multiple arguments      function