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

歡迎來到夢飛科技

網絡技術

當前優惠活動:

PHP措施中如何安詳的利用Include包括文件

好像大都人都以為Include文件是一件很是簡樸的工作,惋惜裂痕往往呈此刻我們忽視的處所。正所謂千里之堤潰于蟻穴,二戰期間,法國人寄但愿與馬奇諾防地,卻忽視了原本認為很是安詳的阿登高地,讓德國人有機可乘,最終的功效各人都知道了。

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


<?php

$debug = false;

// ...

$config = include 'config.php';

// ...

if ($debug) {
    phpinfo();
}

?>

碼農在代碼中埋了一個調試開關,缺省是封鎖狀態,須要的時候可以開啟,以便顯示一些非凡的信息,同時代碼里包括了一個設置文件,,它的內容大抵如下所示:


<?php

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

?>

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


<?php

$debug = true;

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

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

return $config;

?>

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

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


<?php

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

?>

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

夢飛科技 - 全球數據中心基礎服務領先供應商

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

主站蜘蛛池模板: 灌南县| 绵阳市| 铁岭县| 静安区| 临江市| 台北县| 永仁县| 鸡西市| 新津县| 惠州市| 怀化市| 铜川市| 红河县| 南投县| 荆州市| 长岭县| 靖边县| 塔城市| 旬邑县| 曲沃县| 易门县| 翁源县| 定远县| 郴州市| 丘北县| 海盐县| 巴青县| 元谋县| 阿图什市| 佛坪县| 濮阳县| 城口县| 达孜县| 广南县| 乌什县| 泽库县| 晋江市| 横山县| 那坡县| 英超| 屏山县|