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