基于php中echo用逗號(hào)和用點(diǎn)號(hào)的區(qū)別詳解
實(shí)例如下:
<?php //點(diǎn)和逗號(hào)的測(cè)試,涉及到字符串的強(qiáng)制轉(zhuǎn)換
echo 1+5;
echo "<br /><br />";
echo '1+5='."1+5"."<br />";
echo '1+5='."5+1","<br /><br />";
echo '1+5=',1,"<br />"; //用逗號(hào),不需要空格
echo '1+5='. 1,"<br />"; //用連接符,需要空格,否則報(bào)錯(cuò)
echo '1+5=',100+200,"<br /><br />"; //用逗號(hào),常用于輸出多個(gè)變量,不影響輸出
//省去了字符串拼接的步驟,理論上在 echo 的時(shí)候用“逗號(hào)”會(huì)快一點(diǎn)。
//換成用連接符,注意了,看以下測(cè)試:
echo '注意了!<br />';
echo '1+5='. 100,"<br />"; //注意 .和100之間需要空格,否則報(bào)錯(cuò)
echo '1+5='. 200,"<br />";
echo '1+5='. 100+200,"<br />"; //此處結(jié)果開始異常了
echo '1+5='. 200+100,"<br />";
echo ('1+5='. 200)+100,"<br />"; //從與上面的結(jié)果相同可以看出,連接符的優(yōu)先級(jí)高于運(yùn)算符
echo "<br />";
//先來(lái)看看字符串的強(qiáng)制轉(zhuǎn)換
echo (int)'abc1'; echo "<br />";
echo (int)'1abc'; echo "<br />";
echo (int)'22abc'; echo "<br /><br />";
//結(jié)果:將一個(gè)字符串強(qiáng)制轉(zhuǎn)換成一個(gè)數(shù)字,PHP會(huì)去搜索這個(gè)字符串的開頭,
//如果開頭是數(shù)字就轉(zhuǎn)換,如果不是就直接返回0.
//回到測(cè)試的問(wèn)題
echo '結(jié)果分析:';
echo '1+5='. 100+200,"<br />";
/* 程序是這樣執(zhí)行的,
* 先連接 '1+5='.100 結(jié)果是字符串 '1+5=100',
* 然后執(zhí)行運(yùn)算,字符串要與數(shù)字進(jìn)行運(yùn)算會(huì)被系統(tǒng)強(qiáng)制轉(zhuǎn)換,字符串'1+5=100'轉(zhuǎn)換后的值就是1,
* 最后1+200=201.
*/
/* 用逗號(hào)為什么沒(méi)問(wèn)題呢?
手冊(cè)上說(shuō)了:用逗號(hào)是multiple parameters .也就是說(shuō)是多參數(shù),
換句話說(shuō),逗號(hào)分隔開的就相當(dāng)于是N個(gè)參數(shù).也就是說(shuō)把echo當(dāng)個(gè)函數(shù)用,
這樣的話,echo會(huì)對(duì)每個(gè)參數(shù)先進(jìn)行計(jì)算,最后再進(jìn)行分別輸出,所以我們用逗號(hào)就不存在上面的問(wèn)題了
*/
?>
結(jié)果如下:

以上這篇基于php中echo用逗號(hào)和用點(diǎn)號(hào)的區(qū)別詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
php 使用html5 XHR2實(shí)現(xiàn)上傳文件與進(jìn)度顯示功能示例
這篇文章主要介紹了php 使用html5 XHR2實(shí)現(xiàn)上傳文件與進(jìn)度顯示功能,結(jié)合實(shí)例形式分析了php 使用html5上傳文件過(guò)程中progress事件返回進(jìn)度信息相關(guān)操作技巧,需要的朋友可以參考下2020-03-03
mysql數(shù)據(jù)庫(kù)差異比較的PHP代碼
這天遇見個(gè)需求:由于升級(jí)系統(tǒng) 這些系統(tǒng)從A庫(kù)升級(jí)到B庫(kù),但是不知道數(shù)據(jù)庫(kù)添加了哪些字段和增加了哪些表2012-02-02
SublimeText3配置PHP函數(shù)追蹤定位插件
這篇文章主要介紹了SublimeText3的PHP函數(shù)追蹤定位插件ctags和codeBeautifier,對(duì)SublimeText3感興趣的同學(xué),可以多研究下2021-04-04
php判斷類是否存在函數(shù)class_exists用法分析
這篇文章主要介紹了php判斷類是否存在函數(shù)class_exists用法,實(shí)例分析了PHP針對(duì)類是否存在進(jìn)行判斷的應(yīng)用,對(duì)于自動(dòng)加載類以及類實(shí)例化之前的存在判斷來(lái)說(shuō)都非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11
PHP使用strrev翻轉(zhuǎn)中文亂碼問(wèn)題的解決方法
這篇文章主要介紹了PHP使用strrev翻轉(zhuǎn)中文亂碼問(wèn)題的解決方法,通過(guò)自定義函數(shù)遍歷字符串并設(shè)置編碼格式解決亂碼問(wèn)題,需要的朋友可以參考下2017-01-01
php獲取遠(yuǎn)程https內(nèi)容時(shí)提示PHP Warning: copy(): Unable&
這篇文章主要介紹了php獲取遠(yuǎn)程https內(nèi)容時(shí)提示PHP Warning: copy(): Unable to find the wrapper “https“ 解決方法,文中通過(guò)代碼和圖文給大家講解的了解決方案,具有一定的參考價(jià)值,需要的朋友可以參考下2024-10-10

