最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
提高PHP代码质量的36种方法
时间:2022-06-24 23:13:42 编辑:袖梨 来源:一聚教程网
常常会看到:
1 | require_once ( '../../lib/some_class.php' ); |
该方法有很多缺点:
它首先查找指定的php包含路径, 然后查找当前目录.
因此会检查过多路径.
如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.
另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.
因此最佳选择是使用绝对路径:
1 2 3 4 | define( 'ROOT' , '/var/www/project/' ); require_once (ROOT . '../../lib/some_class.php' ); //rest of the code |
我们定义了一个绝对路径, 值被写死了. 我们还可以改进它. 路径 /var/www/project 也可能会改变, 那么我们每次都要改变它吗? 不是的, 我们可以使用__FILE__常量, 如:
1 2 3 4 5 6 7 | //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 2 3 | require_once ( 'lib/Database.php' ); require_once ( 'lib/Mail.php' ); 相关文章
热门栏目
|