关于 PHP 的引号问题
引用符的使用方法
在PHP中,单引号 `’` 和双引号 `”` 基本上可以自由地使用和互换。
<?php
print('Hello World');
print("Hello World");
?>
然而,如果你想要表达类似以下的描述,就需要根据上下文进行区分。
PHP无法确定「’」是作为句子的一部分还是作为标点符号的原因。
<?php
print('I'm studying'); // エラーとなる書き方
print("I'm studying"); // 「'」が文字の一部として判断される書きかた
?>
另外,如果有「”」字符的话,变量将会被展开。
将变量的前后加上半角空格,即可实现变量展开。
<?php
$name = "masuda";
print('わたしの名前は $name です'); // $nameがそのまま文字列で表示される
print("わたしの名前は $name です"); // masudaと表示される
?>
变量展开也可以用{}括起来表示。
<?php
$name = "masuda";
print("わたしの名前は{$name}です");
?>
处理速度
一般认为,单引号的处理速度较快。我进行了实际测试。
<?php
$time_start = microtime(true);
for($i = 0; $i <= 1000000; $i++) {
$str = 'abcdefghijklmnopqrstuvwxyz'; // 「'」,「"」それぞれで計測
}
$time = microtime(true) - $time_start;
echo "{$time} 秒";
?>
单引号的结果
// 1回目
0.020727872848511 秒
// 2回目
0.020267009735107 秒
// 3回目
0.020632982254028 秒
// 4回目
0.023839950561523 秒
// 平均
0.0213669538498 秒
引用符的结果
// 1回目
0.021567106246948 秒
// 2回目
0.023807048797607 秒
// 3回目
0.020891904830933 秒
// 4回目
0.020187139511108 秒
// 平均
0.0216132998466 秒
平均而言,单引号稍微快一点,但没有显著差异。由于试验次数不够,无法得出准确的测量值,但您可以使用您喜欢的那个选项。