簡體   English   中英

PHP:無法從包含的文件中訪問定義?

[英]PHP: Can't access a definition from an included file?

我有一個file_to_include.php文件,其中包含變量定義,

define("NAME", "John Doe");

但是,當我嘗試將其包含在其他文件index.php ,使用

include_once 'file_to_include.php';

然后在index.php中用

echo NAME;

我在頁面上看到的只是NAME ,而不是John Doe

我認為定義是全球性的,我在做什么錯呢?

也許路徑錯誤,請看PHP的inlcude_path是什么樣子。 PHP的includeinclude_once將會繼續,即使找不到請求的文件也是如此。

您應該牢記這一點,如果未找到文件,則requirerequire_once將中斷執行,而includeinclude_one則不會。

PHP文檔說:

require等同於include,只是失敗時還會產生致命的E_COMPILE_ERROR級錯誤。 換句話說,它將停止腳本,而include僅發出警告(E_WARNING),該警告允許腳本繼續運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM