天天躁日日躁狠狠躁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中逗號與點號的區別,轉載需保留來源!

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

主站蜘蛛池模板: 强开乳罩摸双乳吃奶视频 | 日本熟妇乱人伦A片精品软件 | 99精品成人无码A片观看金桔 | 蜜桃TV成人网站免费打开 | 日日做夜夜欢狠狠免费软件 | 国产最新进精品视频 | 国产精品久久久久激情影院 | 91青青草原| 涩涩免费网站 | 一个人看的www视频动漫版 | 日产日韩亚洲欧美综合搜索 | 亚洲免费无l码中文在线视频 | 亚洲中文有码字幕日本 | 久久亚洲电影www电影网 | 青青青久草 | 亚洲字幕久久 | 97色伦在色在线播放 | 成人免费公开视频 | 影音先锋色av男人资源网 | 日本大片免a费观看视频 | 青青青视频在线 | caoporn 超碰在线视频 | 久久久国产精品免费A片蜜芽广 | 99久久99久久久精品齐齐鬼色 | 泡妞高手在都市完整版视频免费 | 性xxxx18公交车 | 亚洲AV精品一区二区三区不卡 | 国产叼嘿久久精品久久 | 国产一区二区精品视频 | 把手戳进美女尿口里动态图 | 强奸日本美女小游戏 | 红番阁免费观看 | 一本一本之道高清在线观看 | 噜噜噜在线AV免费观看看 | 99精品热视频30在线热视频 | 欧美精品熟妇乱 | 亚洲 自拍 清纯 综合图区 | 黄瓜视频苹果直接安装 | 回复术士勇者免费观看全集 | 爽爽窝窝午夜精品一区二区 | AV97最新无码喷水叫床 |