php中與變數對應的就是常數,常數是分系統常數、框架常數、及自訂常數
定義常數可以使用以下
<code><span><span><?php</span> define(<span>"MY_FIELD"</span>,<span>123</span>); <span>echo</span> MY_FIELD;<span>// 输出123</span><span>// 如果定义常量是一个变量</span><span>$name</span> = <span>"TEST"</span>; define(<span>$name</span>,<span>"456"</span>); <span>echo</span><span>$name</span>;<span>// 输出TEST</span><span>echo</span> constant(<span>$name</span>);<span>//输出真正的变量值456</span><span>?></span></span></code>
注意點:
1.使用時直接使用,無需加 $’符號;
2.常數可以在任何地方定義和使用;
3.可以使用常數名或constant(常數名)函數可以取得常數的值;
4.get_defined_constants();可以取得已定義的全部常數;
魔術常數:由不同的擴充庫加進去的,常用的魔術常數有以下:
名稱 | |
---|---|
|
__LINE__ |
檔案中的目前行號。
|
__DIR__ |
當前文件所在目錄。
|
__FILE__ |
檔案的完整路徑和檔案名稱。如果用在包含檔案中,則傳回包含檔案名稱。自 php 4.0.2 起,FILE 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。
|
__FUNCTION__ |
函數名稱(php 4.3.0 新加)。自 php 5 起本常數傳回該函數被定義時的名字(區分大小寫)。在 php 4 中該值總是小寫字母的。
|
__CLASS__ |
類的名稱(php 4.3.0 新加)。自 php 5 起本常數傳回該類別被定義時的名字(區分大小寫)。在 php 4 中該值總是小寫字母的。
|
__METHOD__ |
類的方法名稱(php 5.0.0 新加)。傳回該方法被定義時的名字(區分大小寫)。
|
__NAMESPACE__ |