本文主要和大家介紹了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中的常量和變量定義、用法、區別實例詳解
thinkphp中常用的常量和變量匯總
在PHP中,預定義的常量和變量,是怎么使用和輸出的?
以上就是php的常量和變量詳細分析的詳細內容,更多請關注php中文網其它相關文章!