PHP - 可变内部报价或外部?

时间:2014-03-16 17:46:59

标签: php variables

我刚回到PHP。我想知道哪种编码习惯是首选的,为什么一种可能比另一种更好或更差?

<?php
$x = 10;
echo "Variable x is: $x";
// OR This version
echo "Variable x is: " . $x;
?>

顶级回声对我来说是新的,因为我总是将它作为第二种方法。

3 个答案:

答案 0 :(得分:0)

默认情况下,PHP自动扫描所有由“作为包含变量的字符串分隔的字符串,然后替换变量,因此连接到最后没有意义。但是,如果你使用单引号',那么你会需要使用一个连接的运算符。我的一般经验法则是,如果你不连接,不要打扰“,因为你在浪费周期。因此,您的第一个示例是“正确的”示例,但仅限于它使用“因为它本意使用。”

答案 1 :(得分:0)

两者都是正确的。和IMO取决于编码人员的偏好......

  1. echo&#34;变量x是:{$ x}&#34 ;; //注意使用{}比使用更好:
  2. echo&#34;变量x为:$ x&#34 ;;

  3. echo&#34;变量x是:&#34;。$ x; //也没关系

  4. echo sprintf(&#34;变量x是:%s&#34;,$ x); //另一种巧妙的方法是使用sprintf()

答案 2 :(得分:0)

我会推荐first method,因为它对于正在处理代码的其他程序员来说更具可读性,因为它是传统的回显方式