php的常量和變量實(shí)例詳解
php的常量和變量實(shí)例詳解
【PHP在命令行下接收參數(shù)】
如果在命令行調(diào)試php,傳入的參數(shù)通過(guò)$argv獲取,注意其中包含了文件名這一個(gè)元素,數(shù)組中元素的個(gè)數(shù)通過(guò)$argc獲取。
【可變變量】
指的是變量的名稱可變,變量的標(biāo)識(shí)符可以由另一個(gè)變量的值來(lái)代替。
例如:第二個(gè)語(yǔ)句是為argv1這個(gè)變量賦值。
<?php $varName = 'argv1'; $$varName = 'value1'; var_dump($argv1); ?>
【常量】
使用define定義,不可刪除和修改,調(diào)用時(shí)直接寫(xiě)名稱。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)制。
【字符串類型】
雙引號(hào)與單引號(hào)均可,但是雙引號(hào)可以解析內(nèi)部變量,但是單引號(hào)效率高。
雙引號(hào)解析變量:{ }可以保證分開(kāi)變量名與其它部分。
<?php
$name = "test";
echo "username is {$name}";
?>
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
PHP長(zhǎng)網(wǎng)址與短網(wǎng)址的實(shí)現(xiàn)方法
這篇文章主要介紹了PHP長(zhǎng)網(wǎng)址與短網(wǎng)址的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-10-10
發(fā)布一個(gè)迷你php+AJAX聊天程序[聊天室]提供下載
發(fā)布一個(gè)迷你php+AJAX聊天程序[聊天室]提供下載...2007-07-07
Laravel ORM 數(shù)據(jù)model操作教程
今天小編就為大家分享一篇Laravel ORM 數(shù)據(jù)model操作教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
如何判斷php mysqli擴(kuò)展類是否開(kāi)啟
php高級(jí)版本都支持mysqli擴(kuò)展類,但是默認(rèn)情況下,mysqli擴(kuò)展類是沒(méi)有開(kāi)啟的,本文章向大家介紹php如何判斷mysqli擴(kuò)展類是否開(kāi)啟,需要的朋友可以參考一下2016-12-12
解決Laravel使用驗(yàn)證時(shí)跳轉(zhuǎn)到首頁(yè)的問(wèn)題
當(dāng)我們?cè)谑褂胿alidate等方法進(jìn)行驗(yàn)證時(shí),如果是錯(cuò)誤,則會(huì)返回首頁(yè),那么這個(gè)跳轉(zhuǎn)到首頁(yè)如何實(shí)現(xiàn)的呢?今天小編給大家分享一篇教程關(guān)于Laravel使用驗(yàn)證時(shí)跳轉(zhuǎn)到首頁(yè)的解決辦法,一起看看吧2021-10-10
淺談PHP的數(shù)據(jù)庫(kù)接口和技術(shù)
下面小編就為大家?guī)?lái)一篇淺談PHP的數(shù)據(jù)庫(kù)接口和技術(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12

