四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

很讓人受教的 提高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
現(xiàn)在, 無論你移到哪個目錄, 如移到一個外網(wǎng)的服務器上, 代碼無須更改便可正確運行.
2. 不要直接使用 require, include, include_once, required_once
可以在腳本頭部引入多個文件, 像類庫, 工具文件和助手函數(shù)等, 如:
require_once('lib/Database.php');
require_once('lib/Mail.php');
require_once('helpers/utitlity_functions.php');
這種用法相當原始. 應該更靈活點. 應編寫個助手函數(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');
有什么不一樣嗎? 該代碼更具可讀性.
主站蜘蛛池模板: 女同性恨| 新闻女郎| 孙涛个人简历| 王李丹妮三级电影| 胖猫图片| 小绵羊男星是谁| 新条由芽| 二胡独奏我的祖国| 爱上女老师| 100张照片| 姐妹姐妹演员全部演员表| 泥视频| 啼笑姻缘| 闲章内容大全图片| 假男假女| 红灯停绿灯行电影观看 | 故乡别来无恙演员表名单| 我的神我要敬拜你歌谱| 黄网站在线观看视频| 吻大胸脱个精光| 水咲ローラ| 电子版租房合同免费下载| 金太狼的幸福生活演员表_| 演员李煜个人资料| 惊天十二小时| 游泳池电影| 四年级下册语文第15课课堂笔记| 韩国伦理电影女演员| 变形金刚6免费观看高清完整版| 正义回廊 电影| 五年级下册语文第五单元| 禁忌爱情| 我在碧桂园的1000天| 芭蕉扇图片| 黑帮大佬365天| 画魂缠身 电影| 中国少先队队歌歌词| 电视剧昨夜星辰| 隐藏的真相| 蔡雅同| 美丽的坏女人中文字幕|