php動態常量
❶ php 常量是什麼
PHP 常量是單個值的標識符(名稱)。在腳本中無法改變該值。
有效的常量名以字元或下劃線開頭(常量名稱前面沒有 $ 符號)。
注釋:與變數不同,常量貫穿整個腳本是自動全局的。
❷ PHP中如何定義和使用常量
1.自定義常量
* 必須用函數define()定義
* 定義完後其值不能再改變了
* 使用時直接用常量名,不能像變數一樣在前面加$s
例如:define("PI",3.14);定義一個常量
$area = PI*R*R; 計算圓的面積
define("URL","http://www.jb51.net");
echo "我的網址是:".URL;
2 系統常量:
FILE :php程序文件名
LINE :PHP程序文件行數
PHP_VERSION:當前解析器的版本號
PHP_OS:執行當前PHP版本的操作系統名稱
可以直接拿來使用,例如要查看執行當前PHP版本的操作系統名稱,就可以寫成 echo PHP_OS
❸ php動態變數定義及使用
本文實例講述了php動態變數定義及使用方法。分享給大家供大家參考。具體如下:
<?php
$var_name
=
"ic";
//定義變數$var_name
$$var_name
=
"This
is
Simon";
//使用$var_name的值作為這個變數的變數名
echo
$var_name."<BR>";
//輸出$var_name,即變數名
echo
$$var_name."<BR>";
//輸出變數的值
echo
$ic."<BR>";
//使用這個方法可以實現同樣的變數調用
?>
希望本文所述對大家的php程序設計有所幫助。
❹ php const用法詳解 以及php常量定義const和define的異同
常量是一個簡單值的標識符(名字)。如同其名稱所暗示的,在腳本執行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)。常量默認為大小寫敏感。通常常量標識符總是大寫的。
可以用 define() 函數來定義常量。在 PHP 5.3.0 以後,可以使用 const
關鍵字在類定義的外部定義常量,先前版本const
關鍵字只能在類(class)中使用。一個常量一旦被定義,就不能再改變或者取消定義。
常量只能包含標量數據(boolean,integer,float 和 string)。 可以定義 resource
常量,但應盡量避免,因為會造成不可預料的結果。
可以簡單的通過指定其名字來取得常量的值,與變數不同,不應該在常量前面加上 $
符號。如果常量名是動態的,也可以用函數constant() 來獲取常量的值。用
get_defined_constants()
可以獲得所有已定義的常量列表。
常量和變數有如下不同:
·常量前面沒有美元符號($);
·常量只能用 define() 函數定義,而不能通過賦值語句;
·常量可以不用理會變數的作用域而在任何地方定義和訪問;
·常量一旦定義就不能被重新定義或者取消定義;
·常量的值只能是標量。
Example #1 定義常量
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // 輸出 "Constant" 並發出一個提示性信息
?>
Example #2 使用關鍵字 const 定義常量
<?php
// 以下代碼在 PHP 5.3.0 後可以正常工作
const CONSTANT = 'Hello World';
echo CONSTANT;
?>
Example #3 合法與非法的常量名
<?php
// 合法的常量名
define("FOO",
"something");
define("FOO2",
"something else");
define("FOO_BAR", "something more");
// 非法的常量名
define("2FOO",
"something");
//
下面的定義是合法的,但應該避免這樣做:(自定義常量不要以__開頭)
// 也許將來有一天PHP會定義一個__FOO__的魔術常量
// 這樣就會與你的代碼相沖突
define("__FOO__", "something");
?>
【問】在php中定義常量時,const與define的區別?
【答】使用const使得代碼簡單易讀,const本身就是一個語言結構,而define是一個函數。另外const在編譯時要比define快很多。
(1).const用於類成員變數的定義,一經定義,不可修改。define不可用於類成員變數的定義,可用於全局常量。
(2).const可在類中使用,define不能。
(3).const不能在條件語句中定義常量。
例如:
if (...){
const FOO =
'BAR'; //
無效的invalid
}
if (...)
{
define('FOO', 'BAR'); // 有效的valid
}
(4).const採用一個普通的常量名稱,define可以採用表達式作為名稱。
const FOO = 'BAR';
for ($i = 0;
$i < 32; ++$i) {
define('BIT_' . $i, 1 << $i);
}
(5).const只能接受靜態的標量,而define可以採用任何錶達式。
例如:
const BIT_5 = 1 <<
5; //
無效的invalid
define('BIT_5', 1 << 5); //
有效的valid
(6).const定義的常量時大小寫敏感的,而define可通過第三個參數(為true表示大小寫不敏感)來指定大小寫是否敏感。
例如:
define('FOO', 'BAR', true);
echo FOO; //
BAR
echo foo; //
BAR
相關函數:
define —
定義一個常量
說明:
bool define ( string $name , mixed $value [,
bool $case_insensitive = false ]
參數:
name :常量名。
value :常量的值;僅允許標量和 null。標量的類型是 integer,
float,string 或者 boolean。 也能夠定義常量值的類型為 resource ,但並不推薦這么做,可能會導致未
知狀況的發生。
case_insensitive :如果設置為
TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。比如, CONSTANT 和 Constant 代表了不同的值。(Note:
大小寫不敏感的常量以小寫
的方式儲存。)
返回值:成功時返回 TRUE, 或者在失敗時返回 FALSE.
constant —
返回一個常量的值
說明:
mixed constant ( string $name )
通過 name 返回常量的值。當你不知道常量名,卻需要獲取常量的值時,constant()
就很有用了。也就是常量名儲存在一個變數里,或者由函數返回常量名。該函數也適用
class constants。
參數:
name :常量名。
返回值:
返回常量的值。如果常量未定義則返回 NULL。
defined —
檢查某個名稱的常量是否存在
說明:
bool defined ( string $name )
檢查該名稱的常量是否已定義。
Note: 如果你要檢查一個變數是否存在,請使用 isset()。 defined()
函數僅對 constants 有效。如果你要檢測一個函數是否存在,使用 function_exists()。
參數:
name :常量的名稱。
返回值:
如果該名稱的常量已定義,返回 TRUE;未定義則返回
FALSE。
get_defined_constants:
Returns an associative array with the names of all the constants
and their values
以關聯數組返回常量名和常量的值。這包括那些由擴展以及由define()函數創建的常量。
❺ 如何在PHP中使用常量指定PI的值計算圓的面積
實例說明
常量是PHP編程基礎的重要組成部分,其作用是定義一個不會改變的值。本實例通過計算圓的面積向用戶說明常量是如何定義和使用的,運行結果如下:
半徑為10個單元的圓的面積314.15926
關鍵技術
PHP中通常使用define()函數來定義常量;使用constant()函數動態獲取常量值;使用defined()函數判斷一個常量是否已經定義;使用get_defined_constants()函數獲取所有當前已經定義的常量。其中,define()函數的語法如下所示:
define():定義常量。
bool define(string name,mixed value[,bool case_insensitive]);
參數說明:
string name: 必選參數,常量名稱,即標識符。
mixed value:必選參數,常量的值。
bool case_insensitive:可選參數,指定大小寫是否敏感。設定為true,表示不敏感。
設計過程
(1)創建PHP腳本文件,首先通過define()函數定義常量,將數值「3.1415926」定義為常量名為PI的常量,然後定義數值型變數,將圓的半徑設定為10個單位。最後通過echo語句輸出圓的面積,其代碼如下:
<?php
define("PI,3.1415926") //定義常量
$r=10; //定義圓半徑
echo"半徑為10個單位的圓的面積".PI*($r*$r); //定義圓面積
?>
(2)將該文件存儲於\MR\02\044\文件夾下,命名為index.php.
秘笈心法
心法領悟044:使用define()定義常量的注意事項。
使用define()定義的常量一旦定義就不能改變或者取消。
❻ 寫了幾年PHP,你可能還沒用過的幾個PHP魔術常量
HP 向它運行的任何腳本提供了大量的預定義常量。不過很多常量都是由不同的擴展庫定義的,只有在載入了這些擴展庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。有八個魔術常量它們的值隨著它們在代碼中的位置改變而改變。例如 __LINE__ 的值就依賴於它在腳本中所處的行來決定。
❼ php如何定義常量,系統常量和使用常量
定義常量
define('NAME','hello');
echoNAME;//hello
PHP 自 5.3 後可以直接通過 const 關鍵字來定義常量
constNAME='hello';
echoNAME;//hello
系統常量可以直接列印,如:
echo__DIR__;//當前執行文件的路徑
echo__FILE__;//當前執行的文件地址及文件名
❽ PHP中如何定義常量及獲取常量的值
用define()函數定義,在類外面。在類裡面用const。至於用法,請在PHP手冊中查找
❾ PHP CLASS CONST 常量=變數
通常const修飾符用於明確表示此「變數」不能修改。而常量更普通的意義在於它不是變數。
不同的系統約定也不一樣,比如簡單常量,有的系統可能就當「立即數」處理,存在於代碼段;字元串、結構體常量,就和靜態變數一樣,存在於靜態儲存區(數據段)。
另外,delphi里還存在一種「靜態變數」,也是以const修飾,它實際上等同於c里的static修飾。
左值是一個動態概念。常量可以作左值,左值很顯然可以是變數,表達式。
❿ php如何定義一個常量數組
<?php
constARR=['a','b'];
var_mp(ARR);
php版本要>=5.6才能使用,如果是5.6以下版本可以考慮把數組序列化後賦值給常量