关于 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 秒

平均而言,单引号稍微快一点,但没有显著差异。由于试验次数不够,无法得出准确的测量值,但您可以使用您喜欢的那个选项。

广告
将在 10 秒后关闭
bannerAds