基於php中echo用逗號和用點號的區別詳細講解

來源:互聯網
上載者:User
下面小編就為大家分享一篇基於php中echo用逗號和用點號的區別詳解,具有很好的參考價值,希望對大家有所協助。一起跟隨小編過來看看吧

執行個體如下:

<?php//點和逗號的測試,涉及到字串的強制轉換echo 1+5;echo "<br /><br />";echo '1+5='."1+5"."<br />";echo '1+5='."5+1","<br /><br />";echo '1+5=',1,"<br />";//用逗號,不需要空格echo '1+5='. 1,"<br />";//用串連符,需要空格,否則報錯echo '1+5=',100+200,"<br /><br />"; //用逗號,常用於輸出多個變數,不影響輸出//省去了字串拼接的步驟,理論上在 echo 的時候用“逗號”會快一點。//換成用串連符,注意了,看以下測試:echo '注意了!<br />';echo '1+5='. 100,"<br />";//注意 .和100之間需要空格,否則報錯echo '1+5='. 200,"<br />";echo '1+5='. 100+200,"<br />";//此處結果開始異常了echo '1+5='. 200+100,"<br />";echo ('1+5='. 200)+100,"<br />"; //從與上面的結果相同可以看出,串連符的優先順序高於運算子echo "<br />";//先來看看字串的強制轉換echo (int)'abc1';echo "<br />";echo (int)'1abc';echo "<br />";echo (int)'22abc';echo "<br /><br />";//結果:將一個字串強制轉換成一個數字,PHP會去搜尋這個字串的開頭,//如果開頭是數字就轉換,如果不是就直接返回0.//回到測試的問題echo '結果分析:';echo '1+5='. 100+200,"<br />";/* 程式是這樣執行的, * 先串連 '1+5='.100 結果是字串 '1+5=100', * 然後執行運算,字串要與數字進行運算會被系統強制轉換,字串'1+5=100'轉換後的值就是1, * 最後1+200=201. */ /* 用逗號為什麼沒問題呢?手冊上說了:用逗號是multiple parameters .也就是說是多參數,換句話說,逗號分隔開的就相當於是N個參數.也就是說把echo當個函數用,這樣的話,echo會對每個參數先進行計算,最後再進行分別輸出,所以我們用逗號就不存在上面的問題了 */?>

結果如下:

以上這篇基於php中echo用逗號和用點號的區別詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援php中文網。

您可能感興趣的文章:

php實現統計二進位中1的個數演算法的樣本

PHP開發之用遠程遙控伺服器的相關講解

CI架構(CodeIgniter)操作redis的方法的詳解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.