2013-01-20 20 views
36

這樣的IM使用名爲fuelphp一個PHP框架,我有這個頁面是一個HTML文件,所以我不能在裏面使用PHP,我有另外一個文件它有一個頂部欄,我的html文件將通過ajax調用。我只是問,我們如何檢查一個常量是否存在於PHP中?又名(該fuelphp框架文件位置)如何檢查是否在PHP中存在恆定

所以這些都是我需要檢查常數(以及我只檢查其中之一)

define('DOCROOT', __DIR__.DIRECTORY_SEPARATOR); 
    define('APPPATH', realpath(__DIR__.'/fuel/app/').DIRECTORY_SEPARATOR); 
    define('PKGPATH', realpath(__DIR__.'/fuel/packages/').DIRECTORY_SEPARATOR); 
    define('COREPATH', realpath(__DIR__.'/fuel/core/').DIRECTORY_SEPARATOR);      
    require APPPATH.'bootstrap.php'; 

編輯:
我意識到,這不是活得牛逼的變量,他們是常數...使用

+2

論文不是變量,而是定義。 – regilero

+1

爲什麼在這個問題上如此多的反對票? –

+1

@EricMORAND也是,爲什麼在每個答案downvote? –

回答

43

首先,這些都不是變量,但常數。

,您可以通過使用defined()功能檢查自己的存在:

bool defined (string $name) 

檢查是否超過規定存在和定義。

+6

在英語中:http://php.net/manual/en/function.defined.php;) –

18

檢查defined('CONSTANT')功能。

從手動一個例子:

<?php 
/* Note the use of quotes, this is important. This example is checking 
* if the string 'TEST' is the name of a constant named TEST */ 
if (defined('TEST')) { 
    echo TEST; 
} 
?> 
+0

不正確; OP的「變量」不是變量 - 從第一次修訂的代碼中可以看出,稍後將在文本中進行說明。 –

+0

你首先提出了關於如何檢查變量是否存在的問題,然後將其改爲常量。 ... 這將是有禮貌的,如果你不投我的帖子... – Niklas

+0

我沒有 - 我不是提問者。請注意,投票是關於正確性和努力的。請注意,刪除答案是免費的,並回收你的觀點,你必須反正(或編輯,直到它是正確的)。 –

44

使用defined() function,例如:

if (defined('VAR_NAME')) { 
    // Something 
} 
+3

爲了節省一些額外的調試時間,請確保'VAR_NAME'包含在引號中,如圖所示在這個答案和文檔中。 – Sablefoste

5

我想你的意思是常量不變量!該功能是defined();

在這裏看到:defined

0

我用這個方法:

if (defined('My_variable') && (DEFAULT_LANGUAGE != '') && (DEFAULT_LANGUAGE != 'My_variable')) 
{ 
    // your codes here 
}