快速业务通道

让PHP开发者事半功倍的十大技巧

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23
;    
  •  
  •      if (PEAR::isError($result))    
  •  
  •          errorRedirect($result->getMessage(), true);    
  •  
  •      else   
  •  
  •          return $result;    
  •  
  •  }  
  •   这个函数仅接收一个查询语句并对其执行。它还处理可能出现的任何错误。你还可以在这儿包含审核代码,不过我更喜欢使用一个类似的审核函数:

    1. // checks if arguments given are integer values not less than 0 - has multiple arguments    
    2.  
    3.  function sanitizeInput()    
    4.  
    5.  {    
    6.  
    7.      $numargs = func_num_args();    
    8.  
    9.      $arg_list = func_get_args();    
    10.  
    11.      for ($i = 0; $i < $numargs; $i++) {    
    12.  
    13.          if (!is_numeric($arg_list[$i]) || $arg_list[$i] < 0)    
    14.  
    15.              errorRedirect("Unexpected variable value", true);    
    16.  
    17.      }    
    18.  
    19.  }  

    8、一个php文件处理输入,一个class.php文件处理具体功能

      不让代码变得混乱的一个重要方法是:获取用户输入后,将其重定向到其它函数来进行处理。原理非常简单,php文件获得我们需要的任何输入,然后将其执行重定向到类文件中的一个函数。举例来讲,假设有一个类似“index.php?page=profile&action=display”的URL。由profile.php来检索该网址并得到操作是“display”。然后使用一个简单的switch函数,我们来执行真正的显示函数:

    1. require_once PROJECTROOT.''libs/messages.class.php'';     
    2.  
    3. $message = new Message();     
    4.  
    5. switch ($action)   
    6.  
    7. {   
    8.  
    9.     case ''display'':   
    10.  
    11.         $message->display();   
    12.  
    13.         break;     
    14.  
    15. ... 

      如上所示,我使用了一个消息类,然后开始进行switch检查。$message只是被类中的调用函数使用的一个对象。

    9、了解你的SQL语句,并总是对其审查(Sanitize)

      正如我以前所提到的,任何php网站中最重要的部分有99%的可能是数据库。因此,你需要非常熟悉如何正确的使用sql。学会关联表和更多高级技术。下面我将展示一个使用MySQL的函数示例,并使用本文第7条函数进行审查。

    1. private function getSentMessages($id)    
    2.  
    3.  {    
    4.  
    5. $this->util->sanitizeInput($id);    
    6.  
    7.     

    凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

    分享到: 更多

    Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

    地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

    电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

    《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号