欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到夢飛科技

網(wǎng)絡(luò)技術(shù)

當前優(yōu)惠活動:

PHP措施中如何安詳?shù)睦肐nclude包括文件

好像大都人都以為Include文件是一件很是簡樸的工作,惋惜裂痕往往呈此刻我們忽視的處所。正所謂千里之堤潰于蟻穴,二戰(zhàn)期間,法國人寄但愿與馬奇諾防地,卻忽視了原本認為很是安詳?shù)陌⒌歉叩兀尩聡擞袡C可乘,最終的功效各人都知道了。

下面這個例子固然是我杜撰的,可是我確信現(xiàn)實環(huán)境里必然存在雷同的問題:


<?php

$debug = false;

// ...

$config = include 'config.php';

// ...

if ($debug) {
    phpinfo();
}

?>

碼農(nóng)在代碼中埋了一個調(diào)試開關(guān),缺省是封鎖狀態(tài),須要的時候可以開啟,以便顯示一些非凡的信息,同時代碼里包括了一個設(shè)置文件,,它的內(nèi)容大抵如下所示:


<?php

return array(
    'foo' => '...',
    'bar' => '...',
);

?>

溘然有一天,碼農(nóng)因為一些其它的緣由修改了設(shè)置文件,引入了一些姑且變量:


<?php

$debug = true;

$config = array(
    'foo' => '...',
    'bar' => '...',
);

/*
if ($debug) {
    var_dump($config);
}
*/

return $config;

?>

功效問題發(fā)生了!設(shè)置文件里的姑且變量(debug)污染了其它劇本的變量空間,進而導致代碼執(zhí)行的功效不再切合預期,最終問題也就在所不免了。

如何安詳?shù)腎nclude文件?很簡樸,在Include的時候留意限制變量的浸染域即可:


<?php

$config = call_user_func(function() {
    return include 'config.php';
});

?>

雷同的做法在Javascript中很常見,但在PHP中卻鮮有人留意,你的代碼有問題么?

夢飛科技 - 全球數(shù)據(jù)中心基礎(chǔ)服務(wù)領(lǐng)先供應(yīng)商

Copyright © 2003-2019 MFISP.COM. 國外服務(wù)器租用 IDC公司 版權(quán)所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 宝鸡市| 德阳市| 台山市| 大新县| 大厂| 化隆| 蒲城县| 保靖县| 安溪县| 白银市| 怀化市| 三河市| 钦州市| 隆化县| 北碚区| 航空| 潜山县| 泾阳县| 商都县| 古田县| 邹城市| 郸城县| 渝中区| 云阳县| 南召县| 福泉市| 拉孜县| 阳春市| 东源县| 三门县| 泰州市| 宜兰市| 疏附县| 红安县| 抚顺县| 巫溪县| 尚志市| 淮阳县| 离岛区| 万载县| 萨嘎县|