包含/導入是什麼意思--import/include的含義

在無邊編程中,我們不可避免地頻繁使用包含/導入(include/import)引入其他實體地定義和應用。有時候會沒察覺引入的模塊沒有生效或者導入不同模塊誤用相同命名定義而引起未知的故障bug。百思不得其解,惶惶不可終日…

包含/導入(include/import)是怎麼回事?

代碼執行是具有相關編程語言特定“context”語境的。這是關於“context”的解釋。按文件的概念來區分,一個文件是一個context。有時爲了代碼管理的需要,將一個源代碼文件拆分爲兩個或更多的文件。原來的context就被劃分爲一個主入口context和一個或多個子context。簡單地實行context融合可以解決大部分的原問題。然而有時候,通過引入其他context的時候,仍然如同使用在當前context定義的模塊一樣,調用引入context的模塊極有可能是行不通的。以下例子就能很好指出問題:PHP:include包含文件局部引入全局變量失效的作用域問題。這是主觀“誤用”context的結果。按照文件概念定義context,A文件和包含引入它的B和C文件本質是各不相同的context。我們簡單導入A文件,誤以爲A定義的模塊等同於直接在B和C中定義的模塊,直接調用該模塊當然出現未知錯誤。不同的編程語言對context的定義具有不同範疇。在C語言中,導入並應用外部模塊,在使用該模塊前,必須先顯式聲明其爲外部模塊。在引入不同context的模塊時,如何使其區別於本地context模塊是必不可少的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章