PHP如何保证代码质量

PHP如何保证代码质量

php提高代码质量的一些方法

1、不要使用相对路径

常常会看到:

  1. require_once('../../lib/some_class.php');

登录后复制

该方法有很多缺点:

它首先查找指定的php包含路径, 然后查找当前目录,因此会检查过多路径。如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.

立即学习“PHP免费学习笔记(深入)”;

因此最佳选择是使用绝对路径:

  1. define('ROOT' , '/var/www/project/');require_once(ROOT . '../../lib/some_class.php');//rest of the code

登录后复制

我们定义了一个绝对路径, 值被写死了. 我们还可以改进它. 路径 /var/www/project 也可能会改变, 那么我们每次都要改变它吗? 不是的, 我们可以使用__FILE__常量, 如:

  1. //suppose your script is /var/www/project/index.php//Then __FILE__ will always have that full path.define('ROOT' , pathinfo(__FILE__, PATHINFO_DIRNAME));require_once(ROOT . '../../lib/some_class.php');//rest of the code

登录后复制

现在, 无论你移到哪个目录, 如移到一个外网的服务器上, 代码无须更改便可正确运行。

2. 不要直接使用 require, include, include_once, required_once

可以在脚本头部引入多个文件, 像类库, 工具文件和助手函数等, 如:

  1. require_once('lib/Database.php');require_once('lib/Mail.php');require_once('helpers/utitlity_functions.php');

登录后复制

这种用法相当原始. 应该更灵活点. 应编写个助手函数包含文件. 例如:

  1. function load_class($class_name){//path to the class file$path = ROOT . '/lib/' . $class_name . '.php');require_once( $path );}load_class('Database');load_class('Mail');

登录后复制

有什么不一样吗? 该代码更具可读性.將来你可以按需扩展该函数, 如:

  1. function load_class($class_name){//path to the class file$path = ROOT . '/lib/' . $class_name . '.php');if(file_exists($path)){require_once( $path );}}

登录后复制

还可做得更多:

为同样文件查找多个目录,能很容易的改变放置类文件的目录, 无须在代码各处一一修改,可使用类似的函数加载文件, 如html内容。

3. 为应用保留调试代码

在开发环境中, 我们打印数据库查询语句, 转存有问题的变量值, 而一旦问题解决, 我们注释或删除它们. 然而更好的做法是保留调试代码.在开发环境中, 你可以:

  1. define('ENVIRONMENT' , 'development');if(! $db->query( $query ){if(ENVIRONMENT == 'development'){echo "$query failed";}else{echo "Database error. Please contact administrator";}}

登录后复制

在服务器中, 你可以:

  1. define('ENVIRONMENT' , 'production');if(! $db->query( $query ){if(ENVIRONMENT == 'development'){echo "$query failed";}else{echo "Database error. Please contact administrator";}}

登录后复制

推荐教程:PHP视频教程

以上就是PHP如何保证代码质量的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    php如何保存登录时的用户名

    2025-2-25 5:38:33

    编程技术

    php如何遍历二维数组

    2025-2-25 5:38:48

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索