天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

很讓人受教的 提高php代碼質(zhì)量36計

1.不要使用相對路徑
常常會看到:
require_once('../../lib/some_class.php');
該方法有很多缺點:
它首先查找指定的php包含路徑, 然后查找當(dāng)前目錄.
因此會檢查過多路徑.
如果該腳本被另一目錄的腳本包含, 它的基本目錄變成了另一腳本所在的目錄.
另一問題, 當(dāng)定時任務(wù)運行該腳本, 它的上級目錄可能就不是工作目錄了.
因此最佳選擇是使用絕對路徑:
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
現(xiàn)在, 無論你移到哪個目錄, 如移到一個外網(wǎng)的服務(wù)器上, 代碼無須更改便可正確運行.
2. 不要直接使用 require, include, include_once, required_once
可以在腳本頭部引入多個文件, 像類庫, 工具文件和助手函數(shù)等, 如:
require_once('lib/Database.php');
require_once('lib/Mail.php');
require_once('helpers/utitlity_functions.php');
這種用法相當(dāng)原始. 應(yīng)該更靈活點. 應(yīng)編寫個助手函數(shù)包含文件. 例如:
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免费 | 酒色.com | 少爷不要别揉了高H | 日本高清不卡码无码v亚洲 日本福利片午夜免费观着 日本粉嫩学生毛绒绒 | 优菈的乳液狂飙天堂W98 | 99久久精品国产国产毛片 | 亚洲精品97福利在线 | 擦擦擦在线视频观看 | 忘忧草直播 | 亚洲日本国产综合高清 | 少妇高潮久久久久7777 | 在线精品视频成人网 | 熟妇无码乱子成人精品 | 二级毛片免费观看全程 | 91情国产l精品国产亚洲区 | 国产精品第九页 | 里番※琉璃全彩acg奈亚子 | 精品久久久亚洲精品中文字幕 | 色人格影院第四色 | 在线播放一区二区精品产 | 亚洲精品久久久久久久蜜臀老牛 | 日本无码人妻丰满熟妇5G影院 | 好男人的视频在线观看 | 欧美亚洲日韩国码在线观看 | 97 sese| 久久精品麻豆国产天美传媒果冻 | 70岁妇女牲交色牲片 | 久cao在线香蕉 | 轻轻挺进女教师的身体 | 久久精品中文字幕有码日本 | 亚洲精品成人无码区一在线观看 | 伊人精品久久久大香线蕉99 | 18禁黄久久久AAA片 | 日本69xxxxx| 91av电影在线观看 | 免费观看的毛片 | 欧美午夜免费观看福利片 | 肉蒲团从国内封禁到日本成经典 | 美女被黑人巨大进入 | 欧美互交人妖247 | 极品少妇高潮啪啪AV无码吴梦梦 |