基于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)為什么沒問(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 laravel實(shí)現(xiàn)配置使用多數(shù)據(jù)庫(kù)
有的時(shí)候,我們?cè)陂_發(fā)的過(guò)程中需要連接多個(gè)數(shù)據(jù)庫(kù)。Laravel框架中早已為我們想到了這樣的需求。這篇文章主要為大家介紹了laravel配置使用多數(shù)據(jù)庫(kù)的方法,需要的可以參考一下2022-10-10php中關(guān)于token驗(yàn)證的相關(guān)問(wèn)題詳解
這篇文章主要介紹了php中關(guān)于token驗(yàn)證的相關(guān)問(wèn)題詳解的相關(guān)資料,需要的朋友可以參考下2023-05-05PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(yè)類代碼
這篇文章主要介紹了PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(yè)類代碼,結(jié)合實(shí)例形式分析了PHP分頁(yè)類的定義與使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-04-04PHP獲取時(shí)間戳等相關(guān)函數(shù)匯總
PHP是一種廣泛使用的服務(wù)器端腳本語(yǔ)言,具有豐富的時(shí)間戳相關(guān)函數(shù)。本文介紹了PHP中獲取時(shí)間戳的常用函數(shù),包括time()、strtotime()、date()等,并提供了使用示例。同時(shí),還介紹了PHP中其他與時(shí)間相關(guān)的函數(shù),如mktime()、microtime()等。2023-06-06php處理json格式數(shù)據(jù)經(jīng)典案例總結(jié)
這篇文章主要介紹了php處理json格式數(shù)據(jù)的方法,詳細(xì)講述了json格式數(shù)據(jù)的概念與用法,并結(jié)合經(jīng)典案例總結(jié)分析了php操作json格式數(shù)據(jù)的常用技巧,需要的朋友可以參考下2016-05-05php使用escapeshellarg時(shí)中文被過(guò)濾的解決方法
這篇文章主要介紹了php使用escapeshellarg時(shí)中文被過(guò)濾的解決方法,測(cè)試后發(fā)現(xiàn)問(wèn)題的原因是shell和apache php-cgi的運(yùn)行環(huán)境不同引起的,需要的朋友可以參考下2016-07-07php分頁(yè)查詢mysql結(jié)果的base64處理方法示例
這篇文章主要介紹了php分頁(yè)查詢mysql結(jié)果的base64處理方法,涉及php+mysql數(shù)據(jù)庫(kù)查詢及base64編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-05-05