哪个更有效:字符串连接还是替换?
Which is more efficient: string concatenation or substitution?
我正在努力使我的程序尽可能少地占用服务器。
使用双引号并包含变量或使用单引号并使用 .连接变量?
例如,
$string = 'Hello ' . $first_name;
$string_two = "Hello $first_name";
哪种方式会更快?我知道这是最小的,但我认为这将帮助我更多地了解 PHP 的内部工作方式。
我很好奇,所以...虽然 OP:你可以用正确的问题来解决这个问题。
<?php
$a = 'YES';
$start_time = microtime(TRUE);
$test = "Yow $a";
echo $test . "\n";
$end_time = microtime(TRUE);
echo $end_time - $start_time;
echo "\n\n";
$start_time = microtime(TRUE);
$test = 'Yow ' . $a;
echo $test . "\n";
$end_time = microtime(TRUE);
echo $end_time - $start_time;
echo "\n\n";
输出:
第一 运行:
Yow YES
4.1007995605469E-5
Yow YES
6.9141387939453E-6
第 2 运行:
Yow YES
4.3869018554688E-5
Yow YES
8.8214874267578E-6
所以使用单引号然后连接更好。
我正在努力使我的程序尽可能少地占用服务器。 使用双引号并包含变量或使用单引号并使用 .连接变量?
例如,
$string = 'Hello ' . $first_name;
$string_two = "Hello $first_name";
哪种方式会更快?我知道这是最小的,但我认为这将帮助我更多地了解 PHP 的内部工作方式。
我很好奇,所以...虽然 OP:你可以用正确的问题来解决这个问题。
<?php
$a = 'YES';
$start_time = microtime(TRUE);
$test = "Yow $a";
echo $test . "\n";
$end_time = microtime(TRUE);
echo $end_time - $start_time;
echo "\n\n";
$start_time = microtime(TRUE);
$test = 'Yow ' . $a;
echo $test . "\n";
$end_time = microtime(TRUE);
echo $end_time - $start_time;
echo "\n\n";
输出:
第一 运行:
Yow YES
4.1007995605469E-5
Yow YES
6.9141387939453E-6
第 2 运行:
Yow YES
4.3869018554688E-5
Yow YES
8.8214874267578E-6
所以使用单引号然后连接更好。