php的常量和變量實(shí)例詳解
php的常量和變量實(shí)例詳解
【PHP在命令行下接收參數(shù)】
如果在命令行調(diào)試php,傳入的參數(shù)通過(guò)$argv獲取,注意其中包含了文件名這一個(gè)元素,數(shù)組中元素的個(gè)數(shù)通過(guò)$argc獲取。
【可變變量】
指的是變量的名稱(chēng)可變,變量的標(biāo)識(shí)符可以由另一個(gè)變量的值來(lái)代替。
例如:第二個(gè)語(yǔ)句是為argv1這個(gè)變量賦值。
<?php $varName = 'argv1'; $$varName = 'value1'; var_dump($argv1); ?>
【常量】
使用define定義,不可刪除和修改,調(diào)用時(shí)直接寫(xiě)名稱(chēng)。define還有三參數(shù)的版本,第三個(gè)參數(shù)代表是否大小寫(xiě)不敏感,默認(rèn)為false。
<?php define('pi',3.14); echo pi; ?>
技巧:先檢查常量有沒(méi)有被定義再定義,使用defined函數(shù):
<?php if(!defined('pi')) define('pi',3.14); else echo 'pi has been defined<br>'; ?>
對(duì)于有特殊符號(hào)的常量,需要使用constant函數(shù)來(lái)調(diào)用,注意這時(shí)常量名應(yīng)該加引號(hào),例如:
<?php if(!defined('= =')) define('= =','puzzled'); else echo 'pi has been defined<br>'; echo constant('= ='); ?>
獲取已經(jīng)定義的所有常量:
<?php var_dump(get_defined_constants()); ?>
【魔術(shù)變量】
__LINE__獲取當(dāng)前所在的行,__FILE__獲取當(dāng)前路徑。
一個(gè)應(yīng)用:
利用str_replace函數(shù)替換文件中的文件名為路徑+文件名來(lái)保證文件路徑變化仍可以訪問(wèn)。
str_replace(<要查找的值>,<替換為的值>,<被搜索的字符串>,<替換計(jì)數(shù)變量(可選)>);
<?php define('ROOT',str_replace('a.php','',__FILE__)); echo ROOT; ?>
【進(jìn)制】
在數(shù)字前加0是八進(jìn)制,加0x是十六進(jìn)制。
【字符串類(lèi)型】
雙引號(hào)與單引號(hào)均可,但是雙引號(hào)可以解析內(nèi)部變量,但是單引號(hào)效率高。
雙引號(hào)解析變量:{ }可以保證分開(kāi)變量名與其它部分。
<?php $name = "test"; echo "username is {$name}"; ?>
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Yii2 GridView實(shí)現(xiàn)列表頁(yè)直接修改數(shù)據(jù)的方法
這篇文章主要介紹了Yii2 GridView實(shí)現(xiàn)列表頁(yè)直接修改數(shù)據(jù)的方法的相關(guān)資料,小編認(rèn)為非常具有參考價(jià)值,特此分享到腳本之家平臺(tái),需要的朋友可以參考下2016-05-05使用php批量刪除數(shù)據(jù)庫(kù)下所有前綴為prefix_的表
這篇文章主要介紹了php如何批量刪除數(shù)據(jù)庫(kù)下所有前綴為prefix_的表,需要的朋友可以參考下2014-06-06AES加解密在php接口請(qǐng)求過(guò)程中的應(yīng)用示例
在我們的編程的過(guò)程中,經(jīng)常會(huì)遇到加密的情況,怎么才會(huì)合理運(yùn)用,本篇文章主要介紹了AES加解密在php接口請(qǐng)求過(guò)程中的應(yīng)用示例,有需要的可以了解一下。2016-10-102014最熱門(mén)的24個(gè)php類(lèi)庫(kù)匯總
本文給大家分享24個(gè)免費(fèi)并且高質(zhì)量的PHP類(lèi)庫(kù),也是2014年比較熱門(mén)流行的類(lèi)庫(kù),這里推薦給大家。2014-12-12ThinkPHP入庫(kù)出現(xiàn)兩次反斜線(xiàn)轉(zhuǎn)義及數(shù)據(jù)庫(kù)類(lèi)轉(zhuǎn)義的解決方法
這篇文章主要介紹了ThinkPHP入庫(kù)出現(xiàn)兩次反斜線(xiàn)轉(zhuǎn)義及數(shù)據(jù)庫(kù)類(lèi)轉(zhuǎn)義的解決方法,主要通過(guò)針對(duì)magic_quotes_gpc開(kāi)啟的情況下進(jìn)行檢查與判斷轉(zhuǎn)義來(lái)實(shí)現(xiàn),需要的朋友可以參考下2014-11-11