中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

很讓人受教的 提高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/some_class.php');
//rest of the code
現在, 無論你移到哪個目錄, 如移到一個外網的服務器上, 代碼無須更改便可正確運行.
2. 不要直接使用 require, include, include_once, required_once
可以在腳本頭部引入多個文件, 像類庫, 工具文件和助手函數等, 如:
require_once('lib/Database.php');
require_once('lib/Mail.php');
require_once('helpers/utitlity_functions.php');
這種用法相當原始. 應該更靈活點. 應編寫個助手函數包含文件. 例如:
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');
有什么不一樣嗎? 該代碼更具可讀性.
主站蜘蛛池模板: 亚洲一区二区av | 福利视频网 | 99精品视频免费观看 | av在线播放网址 | 中文字幕精品一区久久久久 | 久久小视频 | 国产福利视频导航 | 午夜免费视频观看 | 人人干人人舔 | h视频在线观看免费 | 99视频免费播放 | 久久久人成影片一区二区三区 | 久久国产成人午夜av影院武则天 | 天天综合网永久 | 91在线视频国产 | 国产高清精品一区二区三区 | 7799精品视频天天看 | 男人天堂网址 | 在线观看av网站 | 日韩欧美1区2区 | 99re6在线视频精品免费 | 亚洲欧美一区二区三区在线 | 久久精品com| 粉嫩粉嫩芽的虎白女18在线视频 | 欧美精品一区二区三区在线 | 8x国产精品视频一区二区 | 成人在线免费网站 | 在线免费视频一区 | 91久久久精品国产一区二区蜜臀 | 亚洲精品欧美 | 99re视频在线观看 | 成人深夜福利 | 欧美福利影院 | 中文字幕日韩一区 | 国产综合精品一区二区三区 | 91九色麻豆 | 亚洲欧美一区二区三区国产精品 | 日本网站免费观看 | 国产亚洲精品一区二区三区 | 日韩av啪啪网站大全免费观看 | 国产情侣在线看 |