php 点号 的用法,基于php中echo用逗号和用点号的区别详解
php 的 基于php中echo用逗號和用點號的區別詳解
實例如下:
echo 1+5;
echo "
";
echo '1+5='."1+5"."
";
echo '1+5='."5+1","
";
echo '1+5=',1,"
";//用逗號,不需要空格
echo '1+5='. 1,"
";//用連接符,需要空格,否則報錯
echo '1+5=',100+200,"
"; //用逗號,常用于輸出多個變量,不影響輸出
//省去了字符串拼接的步驟,理論上在 echo 的時候用“逗號”會快一點。
//換成用連接符,注意了,看以下測試:
echo '注意了!
';
echo '1+5='. 100,"
";//注意 .和100之間需要空格,否則報錯
echo '1+5='. 200,"
";
echo '1+5='. 100+200,"
";//此處結果開始異常了
echo '1+5='. 200+100,"
";
echo ('1+5='. 200)+100,"
"; //從與上面的結果相同可以看出,連接符的優先級高于運算符
echo "
";
//先來看看字符串的強制轉換
echo (int)'abc1';echo "
";
echo (int)'1abc';echo "
";
echo (int)'22abc';echo "
";
//結果:將一個字符串強制轉換成一個數字,PHP會去搜索這個字符串的開頭,
//如果開頭是數字就轉換,如果不是就直接返回0.
//回到測試的問題
echo '結果分析:';
echo '1+5='. 100+200,"
";
/* 程序是這樣執行的,
* 先連接 '1+5='.100 結果是字符串 '1+5=100',
* 然后執行運算,字符串要與數字進行運算會被系統強制轉換,字符串'1+5=100'轉換后的值就是1,
* 最后1+200=201.
*/
/* 用逗號為什么沒問題呢?
手冊上說了:用逗號是multiple parameters .也就是說是多參數,
換句話說,逗號分隔開的就相當于是N個參數.也就是說把echo當個函數用,
這樣的話,echo會對每個參數先進行計算,最后再進行分別輸出,所以我們用逗號就不存在上面的問題了
*/
?>
結果如下:
以上這篇基于php中echo用逗號和用點號的區別詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
總結
以上是生活随笔為你收集整理的php 点号 的用法,基于php中echo用逗号和用点号的区别详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10.26 T3.蚊子(mosquito
- 下一篇: 动态规划算法php,php算法学习之动态