php 靜態變數與自訂常量的使用方法

來源:互聯網
上載者:User

⚑ 靜態變數的聲明與使用
⚑ 自訂常量的使用方式

什麼是靜態變數?
靜態變數是指用static聲明的變數,這種變數與局部變數的區別是,當靜態變數離開了它的作用範圍後,它的值不會自動消亡,而是繼續存在,當下次再用到它的時候,可以保留最近一次的值。
下面舉例: 複製代碼 代碼如下:<?php
function add()
{
static $i=0;
$i++;
echo $i;
}
add();
echo " ";
add();
?>

這段程式中,主要定義了一個函數add(),然後分兩次調用add()。
如果用局部變數的方式來分工這段代碼,兩次的輸出應該都是1。但實際輸出卻是1和2。
這是因為,變數i在聲明的時候被加上了一個修飾符static,這就標誌著i變數在add()函數內部就是一個靜態變數了,具備記憶自身值的功能,當第一次調用add時,i由於自加變成了1,這個時候,i就記住自己不再是0,而是1了,當我們再次調用add時,i再一次自加,由1變成了2。由此,我們就可以看出靜態變數的特性了。
什麼是自訂常量?
所謂自訂常量,就是指用一個字元標識來代表另外一個對象,這個對象可以是一個數值,一個字串,一個布爾值等等。它的定義與變數有著許多相似之處。只有一點不一樣,那就是變數的值在程式運行過程中可以任意更改,而自訂常量一旦定義下來後,在程式運行中就再也不能修改了。
定義方式如下:
define("YEAR","2012");
使用define關鍵字來將2012這個字串綁定到YEAR上來,以後在程式當中出現YEAR的地方就用2012來代替。一般情況下,我們定義常量時,常量名都使用大寫字母。
例: 複製代碼 代碼如下:<?php
define("YEAR","2012");
define("MONTH","12");
define("DATE","21");
define("THING","Doomsday");
echo YEAR."-".MONTH."-".DATE." ".THING;
?>

這段程式中,定義了四個常量,分別是YEAR,MONTH,DATE,THING,它們對應的值分別是2012,12,21,Doomsday,當我們用echo將它們連起來顯示時,與變數不同的地方就在於沒有使用“$”。
它的運行結果是:2012-12-21 Doomsday。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.