我不是PHP编程方面的专家,但我有点困惑为什么我在PHP中看到一些代码用单引号放入字符串的代码,有时用双引号.
我只知道在.NET或C语言中,如果它是单引号,这意味着它是一个字符,而不是一个字符串.
以下两种方法(性能,可读性等)之间的区别是什么?您更喜欢什么?
echo "Welcome {$name}s!"
Run Code Online (Sandbox Code Playgroud)
与
echo "Welcome " . $name . "!";
Run Code Online (Sandbox Code Playgroud) 我知道在PHP中使用字符串周围的单引号比使用双引号要快,因为PHP不需要检查单引号字符串中的变量是否存在.我的问题是哪个会表现得更好:
A)带有变量的双引号字符串:
echo "foo bar $baz";
Run Code Online (Sandbox Code Playgroud)
要么
B)单引号连接变量:
echo 'foo bar ' . $baz;
Run Code Online (Sandbox Code Playgroud) 我想知道何时以及为什么应该使用 {$var}
echo "This is a test using {$var}";
Run Code Online (Sandbox Code Playgroud)
以及何时(以及为什么)我应该使用简单的形式 $var
echo "This is a test using $var";
Run Code Online (Sandbox Code Playgroud)