提高PHP代码质量36计
1.不要使用相对路径 常常会看到: require_once ('../../lib/some_class.php'); 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. 因此会检查过多路径. 如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录. 另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了. 因此最佳选择是使用绝对路径: define ('ROOT' , '/var/www/project/' ); require_once (ROOT . '../../lib/some_class.php' ); // rest of the code 我们定义了一个绝对路径, 值被写死了. 我们还可以改进它. 路径 /var/www/project 也可能会改变, 那么我们每次都要改变它吗? 不是的, 我们可以使用__FILE__常量, 如: // 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