導航:首頁 > 編程語言 > php定義靜態常量

php定義靜態常量

發布時間:2023-07-05 21:26:53

php中怎麼聲明一個常量

常量顧名思義是不能修改的,定義的時候就要賦值而且不要加$。兩種定義方法
1.define("TAX_RATE",1);
2.const TAX_RATE=1 ; 第二種只適用於PHP5.3以上的版本。

② php變數定義方法

PHP語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。以下是為大家分享的php變數定義方法,供大家參考借鑒,歡迎瀏覽!

1.定義常量define("CONSTANT", "Hello world.");

常量只能包含標量數據(boolean,integer,float 和 string)。

調用常量時,只需要簡單的用名稱取得常量的值,而不能加「$」符號,如:echo CONSTANT;

注: 常量和(全局)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。

2.普通變數$a = "hello";

3.可變變數(使用兩個美元符號($))

$$a = "world";

兩個變數都被定義了:

$a 的內容是「hello」並且 $hello 的內容是「world」。

因此,可以表述為:

echo "$a ${$a}";或者 echo "$a $hello";它們都會輸出:hello world

要將可變變數用於數組,必須解決一個模稜兩可的問題。這就是當寫下 $$a[1] 時,解析器需要知道是想要 $a[1] 作為一個變數呢,還是想要 $$a 作為一個變數並取出該變數中索引為 [1] 的值。解決此問題的語法是,對第一種情況用 ${$a[1]},對第二種情況用 ${$a}[1]。

4.靜態變數

在函數內部static $a = 0;

注意:聲明中用表達式的結果對其賦值會導致解析錯誤如static $a =3+3;(error)

靜態變數僅在局部函數域中存在(函數內部),函數執行完之後,變數值不會丟失,可用於遞歸調用

5.全局變數

在函數體內定義的global變數,函數體外可以使用,在函數體外定義的global變數不能在函數體內使用,在全局范圍內訪問變數可以用特殊的 PHP 自定義 $GLOBALS 數組:

如:$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];

在一個函數域內用 global 語句導入的一個真正的全局變數實際上是建立了一個到全局變數的引用

global $obj;

註:對於變數的 static 和 global 定義是以 應用 的方式實現的

6.給變數賦值:傳地址賦值(簡單引用):

$bar = &$foo; //加&符號到將要賦值的變數前

改動新的變數將影響到原始變數,這種賦值操作更加快速

注意:只有命名變數才可以傳地址賦值

注意:如果

$bar = &$a;

$bar = &$foo;

改變$bar的值只能改變變數foo的值,而不改變a的值(引用改變了)

7.PHP 超全局變數$GLOBALS : 包含一個引用指向每個當前腳本的全局范圍內有效的變數。該數組的鍵標為全局變數的 名稱。從 PHP 3 開始存在 $GLOBALS 數組。

$_SERVER : 變數由 Web 伺服器設定或者直接與當前腳本的執行環境相關聯。類似於舊數組 $HTTP_SERVER_VARS 數組(依然有效,但反對使用)。

$_GET : 經由 HTTP GET 方法提交至腳本的變數。

$_POST : 經由 HTTP POST 方法提交至腳本的變數。

$_COOKIE : 經由 HTTP Cookies 方法提交至腳本的變數。

$_FILES : 經由 HTTP POST 文件上傳而提交至腳本的變數。

文件上傳表單中要有 enctype="multipart/form-data"

$_ENV : 執行環境提交至腳本的變數。

$_REQUEST :經由 GET,POST 和 COOKIE 機制提交至腳本的.變數,因此該數組並不值得信任。所有包含在該數組中的變數的存在與否以及變數的順序均按照 php.ini 中的 variables_order 配置指示來定義。該數組沒有直接模擬 PHP 4.1.0 的早期版本。參見 import_request_variables()。

注意: 自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在於 $_REQUEST 中。

$_SESSION :當前注冊給腳本會話的變數。

如何禁用phpinfo():

php.ini中

disable_functions = phpinfo()

重啟web伺服器。

php中的常量

常量只能用define(常量名,常量值);

常量只能包含標量數據(boolean,integer,float 和 string)。

可以簡單的通過指定其名字來取得常量的值,不要在常量前面加上 $ 符號。如果常量名是動態的,也可以用函數

constant() 來讀取常量的值。用 get_defined_constants() 可以獲得所有已定義的常量列表。

注: 常量和(全局)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。

如果使用了一個未定義的常量,PHP 假定想要的是該常量本身的名字,如同用字元串調用它一樣(CONSTANT 對應 "CONSTANT")。此時將發出一個 E_NOTICE 級的錯誤。參見手冊中為什麼 $w3sky[bar] 是錯誤的(除非事先用 define() 將 bar 定義為一個常量)。如果只想檢查是否定義了某常量,用 defined() 函數。

常量和變數不同:

* 常量前面沒有美元符號($);

* 常量只能用 define() 函數定義,而不能通過賦值語句;

* 常量可以不用理會變數范圍的規則而在任何地方定義和訪問;

* 常量一旦定義就不能被重新定義或者取消定義;

* 常量的值只能是標量。

定義常量

<?PHP

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

echo CONSTANT; // outputs "Hello world."

echo Constant; // outputs "Constant" and issues a notice.

?>


③ php為什麼將固定參數定義為常量

常量是單個值的標識符(名稱)。在腳本中無法改變該值。有效的常量名以字元或下劃線開頭(常量名稱前面沒有 $ 符號)。


定義和用法
define() 函數定義一個常量。
常量類似變數,不同之處在於:
在設定以後,常量的值無法更改
常量名不需要開頭的美元符號 ($)
作用域不影響對常量的訪問
常量值只能是字元串或數字
defined() 函數檢查某常量是否存在。若常量存在,則返回 true,否則返回 false。

④ php如何定義一個常量數組

<?php
define('abc',array('a'=>'123','b'=>'456'));

echo'<pre>',var_mp(abc),'</pre>';
die();

最靠譜的做法是:
<?php
/*
全局配置
用法:
echo $_ENV['SYS_UP']['Size'];
echo $_ENV['Page'];
*/
$_ENV=array(
'now'=>time(), //當前時間
'JsVer'=>8, //Js的版本號
'Page'=>20, //每頁顯示的個數

'SYS_UP'=>array( //後台上傳商品圖
'Size'=>1000, //KB
'Path'=>'_proct/', //商品圖檔存儲位置,必須/結尾
'AllowTyp'=>array( //允許上傳的類型
'jpg','gif','png','bmp'
),
),
);

⑤ PHP中如何定義常量及獲取常量的值

用define()函數定義,在類外面。在類裡面用const。至於用法,請在PHP手冊中查找

⑥ php靜態屬性跟常量有什麼區別啊

類的靜態屬性. 會在類文件載入的時候, 就初始化.
屬性值是可以更改的.
常量...一旦定義了. 就無法變更值..
這應該算是最大區別.

另外, 常量只能是簡單的數據類型(如: int , string , boolean,float , double) ,
類的靜態屬性, 可以是php所支持的任意變數類型(但初始化的時候. 只能是簡單數據類型, 數組)

⑦ PHP 常量的定義及如何設置

使用define() 函數設置常量,如定義常量 GREETING:
<?php
define("GREETING", "Welcome to DTMobile!");
echo GREETING;
?>
變數定義:變數名=$+標示符,如定義變數a:
<?php
$a = 1;
echo $a;
?>

⑧ php如何定義常量,系統常量和使用常量

定義常量

define('NAME','hello');
echoNAME;//hello

PHP 自 5.3 後可以直接通過 const 關鍵字來定義常量

constNAME='hello';
echoNAME;//hello

系統常量可以直接列印,如:

echo__DIR__;//當前執行文件的路徑
echo__FILE__;//當前執行的文件地址及文件名

⑨ 誰知道PHP中靜態變數是什麼意思急!

靜態變數,簡單的說,就是一種在特定范圍內一直存在的變數,你可以把全局變數當作一種靜態變數,它的值在代碼運行期間一直存在。


通常來說,靜態局部變數大多用於特殊場合里,比如,當在某函數中,希望每次運行函數時,都使用上次函數的結果,此時除使用全局變數外,就可以使用靜態變數。


以下是關於靜態局部變數特點的一些資料說明:


1.不會隨著函數的調用和退出而發生變化,不過,盡管該變數還繼續存在,但不能使用它。倘若再次調用定義它的函數時,它又可繼續使用,而且保存了前次被調用後留下的值。


2.靜態局部變數只會初始化一次。


3.靜態屬性只能被初始化為一個字元值或一個常量,不能使用表達式。即使局部靜態變數定義時沒有賦初值,系統會自動賦初值0(對數值型變數)或空字元(對字元變數);靜態變數的初始值為0。


4.當多次調用一個函數且要求在調用之間保留某些變數的值時,可考慮採用靜態局部變數。雖然用全局變數也可以達到上述目的,但全局變數有時會造成意外的副作用,因此仍以採用局部靜態變數為宜。


PHP里,定義靜態變數使用static 進行修飾。比如

static$avar=0;
閱讀全文

與php定義靜態常量相關的資料

熱點內容
安卓全家桶怎麼用 瀏覽:219
艾隆納亞伺服器什麼級別 瀏覽:321
360linux版本 瀏覽:185
程序員怎麼改變手機號碼 瀏覽:696
網站伺服器續費怎麼續費 瀏覽:534
cad等距線段快捷鍵命令 瀏覽:420
冰箱app和黑域哪個好用 瀏覽:223
鶴崗買房軟體app哪個最靠譜 瀏覽:719
python模擬登錄京東 瀏覽:282
irc命令 瀏覽:273
清空cisco交換機命令 瀏覽:760
地面波收費加密台搜不到了 瀏覽:283
小米更新一直顯示加密中 瀏覽:601
jsgzip解壓縮 瀏覽:428
邏輯電路設計怎麼編譯 瀏覽:758
捏手機解壓視頻 瀏覽:498
電腦解鎖加密分區 瀏覽:493
響應文本加密怎麼破解 瀏覽:381
tophlinux 瀏覽:719
3D減少片段數的命令是什麼 瀏覽:558