2016-01-18 31 views
-2

您好,我有一個問題!使用另一個php文件中的「Define」變量

Main.php

define("foo", "bar") 

Another.php

require 'Main.php'; 

echo $foo; // prints empty string 

爲什麼不這項工作?

+2

這不是如何['define'](HTTP ://php.net/manual/en/function.define.php)。看看提供的鏈接。如果您的錯誤報告已打開,則應顯示錯誤。 – Script47

+0

@ Script47那麼我該如何創建一個完整的已定義變量的文件,然後將其鏈接到任何文件。 –

+3

[變量](http://php.net/manual/en/language.variables.php)!== [常量](http://php.net/manual/en/function.constant.php)。 – Script47

回答

0

define用於聲明常量不是變量。你可以得到的東西輸出這樣的

echo foo; 

對於使用大寫字母聲明常量是最好的做法,像FOO,你將不能夠改變它的價值,因爲它是恆定的。嘗試瞭解variablesconstants以及如何聲明或使用它。

0

您可以使用PHP define如下:


define("CONSTANT", "Hello world"); echo CONSTANT;

所以你的情況使用echo foo;代替echo $foo;

0

常量名不需要開頭的美元符號($)

你可以得到v ALUE沒有 「$」 只使用一個常數變量

您的解決方案 「名稱」

<?php 
    require 'Main.php'; 

    echo foo; 
    ?> 

另一個例子

<?php 

    define("MAXSIZE", 100); 

    echo MAXSIZE; 
    echo constant("MAXSIZE"); // same thing as the previous line 

?> 
相關問題