天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

深入解析PHP中逗號與點號的區別

復制代碼 代碼如下:
 echo 'abc'.'def'; //用點號連接字符串
 echo 'abc','def'; //用逗號連接字符串

那么下面我們就舉一些例子.來認清楚他們之前的區別.
復制代碼 代碼如下:
 echo '1+5=' . 1+5;

看看上面的.輸出的結果是6..而不是1+5=6.有些神奇吧?
更神奇的是你看下面的例子.
復制代碼 代碼如下:
 echo "1+5=" . 5+1;  //輸出2

結果十分奇怪.我們看到.我們把5和1換下位置.結果就變成2了.
為什么會這樣.難道在php中加法是沒有交換律的?當然不是..
我們先不去想為什么.如果我把上面的點號換成逗號試下.
復制代碼 代碼如下:
 echo '1+5=' , 5+1;  //輸出 1+5=6
 echo '1+5=' , 1+5;  //輸出 1+5=6

可以看出.只有使用逗號我們才可以得到意料中的結果.
那為什么點號就不行呢?逗號為什么就行呢?
復制代碼 代碼如下:
 echo ('1+5' . 5)+1; //輸出2

我們給前面的加個括號后.得到的結果是一樣的.證明php是先連接字符串再進行加法計算了.按照從左向右的方向進行的.

那么好.既然是先連接的字符串.那么就應該是"1+55"了.然后再用這個字符串加上1.那為什么就會輸出2呢?
這個跟php中字符串變成數字的機制是相關的.我們來看下面的例子
復制代碼 代碼如下:
 echo (int)'abc1';  //輸出0
 echo (int)'1abc'; //輸出1
 echo (int)'2abc'; //輸出2
 echo (int)'22abc'; //輸出22

從上面的例子我們可以看出.如果將一個字符串強制轉換成一個數字.php會去搜索這個字符串的開頭.如果開頭是數字就轉換.如果不是就直接返回0.

回到剛才的1+55.既然這個字符串是1+55.所以強制類型轉換后就應該是1了.在此基礎上加1.當然是2了.
為了證明我們的猜想.我們來驗證一下.
復制代碼 代碼如下:
 echo '5+1=' . 1+5; //輸出10
 echo '5+1=' . 5+1; //輸出6
 echo '1+5=' . 1+5; //輸出6
 echo '1+5=' . 5+1; //輸出2

結果證明.我們的設想是正確的.
那么為什么使用逗號就沒有上面的問題了呢?
手冊上說了.用逗號是multiple parameters.
也就是說是多參數.換句話說.
逗號分隔開的就相當于是N個參數.也就是說把echo當個函數用.
這樣的話.echo會對每個參數先進行計算.最后再進行連接后輸出.所以我們用逗號就不存在上面的問題了

php技術深入解析PHP中逗號與點號的區別,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 女人18毛片 | 伊人久久大香线蕉综合电影网 | 成 人 动漫3d 在线看 | 不戴套挺进人妻怀孕 | 久久热免费视频 | 欧美91精品久久久久网免费 | 亚洲另类国产综合在线 | 欧美日韩亚洲一区视频二区 | 最近韩国日本免费观看mv免费版 | 琪琪色原网站ying | 三级黄视频 | 99精品在线看 | 亚洲中文在线偷拍 | 空姐厕所啪啪啪 | 午夜国产精品视频 | av视频在线免播放观看 | 暖暖视频免费观看视频 | 动漫美女被到爽了流 | 人妻少妇久久久久久97人妻 | 7723日本高清完整版在线观看 | 菠萝视频高清版在线观看 | 艳妇臀荡乳欲伦岳TXT下载 | 色综合伊人色综合网站中国 | 动漫美女的阴 | 22eee在线播放成人免费视频 | 美女扒开腿让男生桶免费看动态图 | 超碰97人人做人人爱网站 | av狼新人开放注册区 | 国产 高清 无码 中文 | 九九热综合 | 办公室的秘密2中文字幕 | 亚洲天堂一区二区三区 | SM调教贱屁股眼哭叫求饶H | 亚洲 欧洲 国产 日产 综合 | 久久精品久久久 | 久久这里的只有是精品23 | 亚洲 日韩 欧美 国产专区 | 欧美亚洲综合另类无码 | 北岛玲手机在线观看视频观看 | 久久久久久久久久久福利观看 | 调教女M屁股撅虐调教 |