這篇文章主要介紹了php的常數和變數實例詳解的相關資料,需要的朋友可以參考下
php的常數和變數實例詳解
【PHP在命令列下接收參數】
如果在命令列調試php,傳入的參數透過$argv獲取,注意其中包含了檔名這一元素,數組中元素的個數透過$argc取得。
【可變變數】
指的是變數的名稱可變,變數的識別碼可以由另一個變數的值來代替。
例如:第二個語句是為argv1這個變數賦值。
<?php $varName = 'argv1'; $$varName = 'value1'; var_dump($argv1); ?>
【常數】
使用define定義,不可刪除和修改,呼叫時直接寫名稱。 define還有三個參數的版本,第三個參數代表是否大小寫不敏感,預設為false。
<?php define('pi',3.14); echo pi; ?>
技巧:先檢查常數有沒有被定義再定義,使用defined函數:
<?php if(!defined('pi')) define('pi',3.14); else echo 'pi has been defined<br>'; ?>
對於有特殊符號的常數,需要使用constant函數來調用,注意這時常數名應該加引號,例如:
<?php if(!defined('= =')) define('= =','puzzled'); else echo 'pi has been defined<br>'; echo constant('= ='); ?>
來取得已經定義的所有常數:
<?php var_dump(get_defined_constants()); ?>
【魔術變數】
__LINE__取得目前所在的行,__FILE__取得目前路徑。
一個應用程式:
利用str_replace函數取代檔案中的檔案名稱為路徑+檔案名稱來保證檔案路徑變更仍可存取。
str_replace(<要找的值>,<替換為的值>,<被搜尋的字串>,<取代計數變數(可選)> );
<?php define('ROOT',str_replace('a.php','',__FILE__)); echo ROOT; ?>
【進位】
在數字前面加0是八進制,加0x是十六進制。
【字串類型】
雙引號與單引號均可,但是雙引號可以解析內部變量,但是單引號效率高。
雙引號解析變數:{ }可以保證分開變數名稱與其它部分。
<?php $name = "test"; echo "username is {$name}"; ?>
以上是詳解php中的常數與變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!