php入门常量
常量像變量一樣,用于臨時(shí)存儲(chǔ)一個(gè)值,但是常量在許多方面與變量不同。
常量:
1、是在程序執(zhí)行期間無法改變數(shù)據(jù),常量的作用域是全局的。
2、常量的命名與與變量相似,只是不帶美元符號(hào)“$”。一個(gè)有效的常量名由字母或者下劃線開頭,后面跟著任意數(shù)量的字母、數(shù)字或者下劃線。
3、一般在PHP中常量都為大寫字母而且又分為系統(tǒng)常量和自定義常量。
=================================================================================
系統(tǒng)常量我們就大概說了 ,這個(gè)在后面的知識(shí)會(huì)介紹到。
1、__FILE__? ??默認(rèn)常量,是指PHP程序文件名及路徑;
2、__LINE__? ??默認(rèn)常量,是指PHP程序的行數(shù);
3、__CLASS__? ??類的名稱;
自定義常量:通過define()函數(shù)來定義一個(gè)常量的,
其語(yǔ)法格式為:bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
name:指定常量的名稱(大寫)。
value:指定常量的值。(僅允許標(biāo)量和 null。標(biāo)量的類型是 整型, 浮點(diǎn)型,字符串型或者布爾型。 也能夠定義常量值的類型為 資源(resource) ,但并不推薦這么做,可能會(huì)導(dǎo)致未知狀況的發(fā)生。)
insensitive:指定常量名稱是否區(qū)分大小寫。如果設(shè)置為true則不區(qū)分大小寫;如果設(shè)置為false則區(qū)分大小寫。如果沒有設(shè)置該參數(shù),則取默認(rèn)值false區(qū)分大小寫。
=================================================================================
下面我們來看一個(gè)例子吧:
<?php //定義一個(gè)大小寫敏感的常量: define("CONSTANT", "Hello world"); echo CONSTANT; // 輸出:Hello world echo Constant; // 報(bào)錯(cuò)//定義一個(gè)大小寫不敏感的常量: define("GREETING", "Hello you", true); echo GREETING; // 輸出:Hello you echo Greeting; // 輸出:Hello you ?>?
了解了這個(gè)例子,我們以后寫常量還是直接用大寫的好。
同時(shí)我們還要注意常量的打印:
1、當(dāng)你要打印常量時(shí),不能用引號(hào)括住常量,就像上面的例子一樣;
2、使用連接運(yùn)算符來打印常量
<?php define("CONSTANT", "Hello world"); echo 'I say:' . CONSTANT; ?>?
這里看過去常量是不是很簡(jiǎn)單,但是它的用法也有很多種,就比如最常用一個(gè)是:
定義一個(gè)常量,來判斷頁(yè)面之間的非法調(diào)用,具體一點(diǎn)就是我們做網(wǎng)頁(yè)首頁(yè)的時(shí)候,經(jīng)常把首頁(yè)分離出頭部和腳部?jī)蓚€(gè)文件,這時(shí)候我們要防止有人非法操作,直接調(diào)用這2個(gè)文件,這時(shí)候我們就直接在這2個(gè)文件中分別加上這么一段代碼
<?php //防止惡意調(diào)用 if (!defined('CMS_DH')) {exit('Access Defined!'); } ?>?
在首頁(yè)中加入下面的代碼(首頁(yè)要引入頭部和腳部文件,具體的引入方法以后在說,有興趣的可以自己百度谷歌php文件引入)
<?php //定義個(gè)常量,用來授權(quán)調(diào)用頭部和腳部2個(gè)文件 define('CMS_DH',true); ?>?
?以上只是一個(gè)小小的例子,以后會(huì)說,或是自己挖掘吧。
轉(zhuǎn)載于:https://www.cnblogs.com/huige728/p/3596235.html
總結(jié)
- 上一篇: 初识makefile
- 下一篇: PHP json_encode() 函数