欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php編程中echo用逗號和用點(diǎn)號連接的區(qū)別

 更新時(shí)間:2016年03月26日 14:49:37   投稿:hebedich  
本文通過幾個(gè)具體的例子.來認(rèn)清楚php編程中echo用逗號和用點(diǎn)號連接之前的區(qū)別.有需要的小伙伴可以參考下

里面提到了echo 字符串用,比用.連接要好。原因先不說,先來看以下兩句

 <?php
 // 逗號比.更節(jié)省時(shí)間?
 echo '1+5=' . 1+5; 
 echo '1+5=' . 5+1;

結(jié)果是什么?

1+5=6?
1+5=6?
——————
6?
2?
——————
6.6?
6.6?
——————

我只能說echo '5+1=' . 1+5;的結(jié)果是10,所以結(jié)果是6和2.

為什么會(huì)這樣.難道在PHP中加法是沒有交換律的?當(dāng)然不是..
我們先不去想為什么.如果我把上面的點(diǎn)號換成逗號試下.

echo '1+5=' , 5+1;  //輸出 1+5=6 
echo '1+5=' , 1+5;  //輸出 1+5=6 

可以看出.只有使用逗號我們才可以得到意料中的結(jié)果.

那為什么點(diǎn)號就不行呢?逗號為什么就行呢?

echo ('1+5' . 5)+1; //輸出2 

我們給前面的加個(gè)括號后.得到的結(jié)果是一樣的.

證明PHP是先連接字符串再進(jìn)行加法計(jì)算了.按照從左向右的方向進(jìn)行的.

那么好.既然是先連接的字符串.那么就應(yīng)該是"1+55"了.然后再用這個(gè)字符串加上1.那為什么就會(huì)輸出2呢?

這個(gè)跟PHP中字符串變成數(shù)字的機(jī)制是相關(guān)的.我們來看下面的例子

echo (int)'abc1';  //輸出0
echo (int)'1abc'; //輸出1
echo (int)'2abc'; //輸出2
echo (int)'22abc'; //輸出22

    從上面的例子我們可以看出.如果將一個(gè)字符串強(qiáng)制轉(zhuǎn)換成一個(gè)數(shù)字.PHP會(huì)去搜索這個(gè)字符串的開頭.如果開頭是數(shù)字就轉(zhuǎn)換.

如果不是就直接返回0.

回到剛才的1+55.既然這個(gè)字符串是1+55.所以強(qiáng)制類型轉(zhuǎn)換后就應(yīng)該是1了.在此基礎(chǔ)上加1.當(dāng)然是2了.
為了證明我們的猜想.我們來驗(yàn)證一下.

echo '5+1=' . 1+5; //輸出10
echo '5+1=' . 5+1; //輸出6
echo '1+5=' . 1+5; //輸出6
echo '1+5=' . 5+1; //輸出2

結(jié)果證明.我們的設(shè)想是正確的.
那么為什么使用逗號就沒有上面的問題了呢?

手冊上說了.用逗號是multiple parameters .

也就是說是多參數(shù).換句話說.

逗號分隔開的就相當(dāng)于是N個(gè)參數(shù).也就是說把echo當(dāng)個(gè)函數(shù)用.

這樣的話.echo會(huì)對每個(gè)參數(shù)先進(jìn)行計(jì)算.最后再進(jìn)行連接后輸出.所以我們用逗號就不存在上面的問題了:)

php echo manual

<?php
// Strings can either be passed individually as multiple arguments or
// concatenated together and passed as a single argument
echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', chr(10);
echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";

至于為啥快,可以簡單理解,用.是先拼接在echo,雖然逗號個(gè)數(shù)代表echo的調(diào)用次數(shù)(可以這么理解暫時(shí))。
但是拼接的速度要小于echo的速度。
如果深入理解,VLD如下圖。是@tywei大神的圖


上面比下面多了個(gè)CONCAT,下面比上面多了個(gè)echo。

相關(guān)文章

  • PHP抓取遠(yuǎn)程圖片(含不帶后綴的)教程詳解

    PHP抓取遠(yuǎn)程圖片(含不帶后綴的)教程詳解

    最近在做微信登錄開發(fā)時(shí)候,發(fā)現(xiàn)微信頭像圖片沒有后綴名,傳統(tǒng)的圖片抓取方式不奏效,需要特殊的抓取處理。所以,后來將各種情況結(jié)合起來,封裝成一個(gè)類,分享出來給大家,感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • php7.3報(bào)preg_match()?JIT?compilation?failed?no?more?memory解決辦法

    php7.3報(bào)preg_match()?JIT?compilation?failed?no?more?mem

    PHP?JIT編譯失敗,內(nèi)存不足的解決方法!你是否遇到過這個(gè)問題?不用擔(dān)心,我們將為你提供簡單易懂的解決方案,讓你擺脫這一困擾,立即閱讀我們的指南,輕松解決PHP?JIT編譯失敗的煩惱!
    2023-12-12
  • php 數(shù)組隨機(jī)取值的簡單實(shí)例

    php 數(shù)組隨機(jī)取值的簡單實(shí)例

    下面小編就為大家?guī)硪黄猵hp 數(shù)組隨機(jī)取值的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • php基于GD庫畫五星紅旗的方法

    php基于GD庫畫五星紅旗的方法

    這篇文章主要介紹了php基于GD庫畫五星紅旗的方法,涉及php操作GD庫及數(shù)組的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • PHP中的函數(shù)嵌套層數(shù)限制分析

    PHP中的函數(shù)嵌套層數(shù)限制分析

    PHP本身的函數(shù)嵌套是沒有限制的,如果說有限制,也是內(nèi)存的限制。這是因?yàn)镻HP的函數(shù)嵌套是以棧的形式實(shí)現(xiàn)的。對于每個(gè)函數(shù)都會(huì)分配一段內(nèi)存來存儲(chǔ)函數(shù)局部的內(nèi)容。
    2011-06-06
  • PHP實(shí)現(xiàn)文件上傳和多文件上傳

    PHP實(shí)現(xiàn)文件上傳和多文件上傳

    這篇文章主要介紹了PHP實(shí)現(xiàn)文件上傳和多文件上傳的相關(guān)資料,還為大家分享了解決如何修改PHP上傳文件的大小限制問題的方法,需要的朋友可以參考下
    2015-12-12
  • PHP數(shù)組在底層的實(shí)現(xiàn)原理詳解

    PHP數(shù)組在底層的實(shí)現(xiàn)原理詳解

    這篇文章講給大家詳細(xì)介紹一下PHP數(shù)組在底層的實(shí)現(xiàn)原理,PHP數(shù)組在底層的實(shí)現(xiàn)原理可以分為兩種類型:基于哈希表的實(shí)現(xiàn)和基于有序列表的實(shí)現(xiàn),文中通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-11-11
  • php封裝的pdo數(shù)據(jù)庫操作工具類與用法示例

    php封裝的pdo數(shù)據(jù)庫操作工具類與用法示例

    這篇文章主要介紹了php封裝的pdo數(shù)據(jù)庫操作工具類與用法,結(jié)合實(shí)例形式分析了php封裝的pdo數(shù)據(jù)庫連接、增刪改查、錯(cuò)誤處理、關(guān)閉連接等操作及相關(guān)使用技巧,需要的朋友可以參考下
    2019-05-05
  • PHP中有關(guān)長整數(shù)的一些操作教程

    PHP中有關(guān)長整數(shù)的一些操作教程

    這篇文章主要給大家介紹了關(guān)于PHP中有關(guān)長整數(shù)的一些操作教程,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 對于PHP 5.4 你必須要知道的

    對于PHP 5.4 你必須要知道的

    PHP 5.4.0 性能大幅提升, 修復(fù)超過100個(gè)bug. 廢除了register_globals, magic_quotes以及安全模式
    2013-08-08

最新評論