ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのエコーでのカンマとドットの使用の違いの詳細な説明

PHPでのエコーでのカンマとドットの使用の違いの詳細な説明

jacklove
jackloveオリジナル
2018-06-29 17:36:112246ブラウズ

PHP でのエコーでのカンマとドットの使用の違いについては、以下のエディターが詳しく説明していますので、参考にしていただければ幸いです。エディターに従って見てみましょう。

例は次のとおりです。

<?php	//点和逗号的测试,涉及到字符串的强制转换
echo 1+5;
echo "<br /><br />";

echo &#39;1+5=&#39;."1+5"."<br />";
echo &#39;1+5=&#39;."5+1","<br /><br />";	

echo &#39;1+5=&#39;,1,"<br />";			//用逗号,不需要空格
echo &#39;1+5=&#39;. 1,"<br />";		//用连接符,需要空格,否则报错
echo &#39;1+5=&#39;,100+200,"<br /><br />"; //用逗号,常用于输出多个变量,不影响输出
//省去了字符串拼接的步骤,理论上在 echo 的时候用“逗号”会快一点。

//换成用连接符,注意了,看以下测试:
echo &#39;注意了!<br />&#39;;		
echo &#39;1+5=&#39;. 100,"<br />";		//注意 .和100之间需要空格,否则报错
echo &#39;1+5=&#39;. 200,"<br />";				
echo &#39;1+5=&#39;. 100+200,"<br />";	//此处结果开始异常了
echo &#39;1+5=&#39;. 200+100,"<br />";
echo (&#39;1+5=&#39;. 200)+100,"<br />"; 	//从与上面的结果相同可以看出,连接符的优先级高于运算符
echo "<br />";		

//先来看看字符串的强制转换
echo (int)&#39;abc1&#39;;	echo "<br />";	
echo (int)&#39;1abc&#39;;	echo "<br />";
echo (int)&#39;22abc&#39;;	echo "<br /><br />";
//结果:将一个字符串强制转换成一个数字,PHP会去搜索这个字符串的开头,
//如果开头是数字就转换,如果不是就直接返回0.

//回到测试的问题
echo &#39;结果分析:&#39;;
echo &#39;1+5=&#39;. 100+200,"<br />";
/* 程序是这样执行的,
 * 先连接 &#39;1+5=&#39;.100 结果是字符串 &#39;1+5=100&#39;,
 * 然后执行运算,字符串要与数字进行运算会被系统强制转换,字符串&#39;1+5=100&#39;转换后的值就是1,
 * 最后1+200=201.
 */
 /* 用逗号为什么没问题呢?
	手册上说了:用逗号是multiple parameters .也就是说是多参数,
	换句话说,逗号分隔开的就相当于是N个参数.也就是说把echo当个函数用,
	这样的话,echo会对每个参数先进行计算,最后再进行分别输出,所以我们用逗号就不存在上面的问题了
 */
?>

結果は次のとおりです:

上記の記事は、エコーインにカンマを使用する場合とドットを使用する場合の違いの詳細な説明に基づいています。 php. これは編集者が共有したすべてのコンテンツです。参考にしていただければ幸いです。php 中国語 Web サイトをサポートしていただければ幸いです。

#興味があるかもしれない記事:

バイナリの 1 の数の統計アルゴリズムを実装する php の例

PHP 開発における WeChat リモート コントロール サーバーの使用についての説明

##CI フレームワーク (CodeIgniter) を使用した Redis の操作方法の詳細な説明


##

以上がPHPでのエコーでのカンマとドットの使用の違いの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。