天天躁日日躁狠狠躁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久久久久 | 国产精品一区二区欧美视频 | 亚洲 欧美 国产 在线 日韩 | 性色少妇AV蜜臀人妻无码 | 久久香蕉国产免费天天 | 女人高潮时一吸一夹 | 女仆翻身大作战 | 在线播放免费人成视频 | 午夜精品久久久内射近拍高清 | 学生小泬无遮挡女HD | 久久香蕉国产线看观看 | 老师你狠狂 | 国产在线精品视频资源 | xx在线观看 | 国产乱人偷精品视频A人人澡 | 国产综合欧美区在线 | 99视频在线国产 | 一边啪啪的一边呻吟声口述 | 久久精品视频3 | 玩高中女同桌肉色短丝袜脚文 | 国产青青草原 | 国外色幼网 | 日本乱子人伦在线视频 | 久久精品手机观看 | 乌克兰内射私拍 | 男人国产AV天堂WWW麻豆 | 久久亚洲国产中文字幕 | 99久久国产露脸精品麻豆 | 后式大肥臀国产在线 | 国产精品夜夜春夜夜爽久久小 | 国产精品99久久久久久人韩国 | 九九国产精品成人AV麻豆 | 娇小8一12xxxx第一次 | 午夜毛片在线观看 | 2021国产在线视频 | av无码在线日本天堂 | 91热久久免费频精品动漫99 | 妓女嫖客叫床粗话对白 | 办公室激情在线观看 |