Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的单引号和双引号_Php_Arrays_Wordpress - Fatal编程技术网

php中的单引号和双引号

php中的单引号和双引号,php,arrays,wordpress,Php,Arrays,Wordpress,好吧,我不是一个完全的php初学者,但我不明白为什么我读的一些教程在wordpress中使用双引号创建分类法,在wordpress codex中使用单引号 现在我对单引号和双引号的理解是这样的 <?php //double quotes $colour = brown; echo "The dog has $colour fur."; //outputs - the dog has brown fur. //single quotes $colour = brown; e

好吧,我不是一个完全的php初学者,但我不明白为什么我读的一些教程在wordpress中使用双引号创建分类法,在wordpress codex中使用单引号

现在我对单引号和双引号的理解是这样的

<?php

//double quotes
 $colour = brown;
  echo "The dog has $colour fur.";
//outputs - the dog has brown fur.

//single quotes 
 $colour = brown;
  echo 'the dog has $colour fur.';
//outputs - the dog has $colour fur.

?>
如果它在数组中,会有什么区别?wp法典上有use的单引号,如是

add_action( 'init', 'create_book_tax' );

function create_book_tax() {
    register_taxonomy(
        'genre',
        'book',
        array(
            'label' => __( 'Genre' ),
            'rewrite' => array( 'slug' => 'genre' ),
            'hierarchical' => true,
        )
    );
}

单引号和双引号之间的唯一区别是双引号中的字符串被解析为变量和控制字符

因此:

将打印
test

而:

$var = 'test';
echo '$var';
将打印
$var

\n
(换行符)这样的控制字符也只能在双引号中使用

因为正在解析双引号中的字符串,所以使用双引号实际上在性能方面也稍微慢一点(尽管几乎不明显)


所以基本上它只是关于字符串的。字符串是否是数组的一部分实际上是不相关的。

单引号和双引号之间的唯一区别是双引号中的字符串被解析为变量和控制字符

因此:

将打印
test

而:

$var = 'test';
echo '$var';
将打印
$var

\n
(换行符)这样的控制字符也只能在双引号中使用

因为正在解析双引号中的字符串,所以使用双引号实际上在性能方面也稍微慢一点(尽管几乎不明显)


所以基本上它只是关于字符串的。字符串是否是数组的一部分实际上是不相关的。

用双引号而不是单引号计算:

例:1

输出

  This costs a lot of $s.
例:2

echo "This costs a lot of $s."; 
输出

 This costs a lot of dollars.

事物以双引号计算,但不以单引号计算:

例:1

输出

  This costs a lot of $s.
例:2

echo "This costs a lot of $s."; 
输出

 This costs a lot of dollars.

总而言之:在你的例子中,这并没有什么不同。我们不知道作者为什么选择“超过”,可能是个人偏好,或者更容易在键盘方案中键入,或者…

总结一下:在您的示例中没有区别。我们不知道作者为什么选择“超过”,可能是个人偏好,或者更容易在键盘方案中键入,或者……

看看,在这种情况下,它没有任何区别。人们使用更适合自己的东西。从理论上讲,单引号有更好的性能,但在实践中,没有任何差异是可测量的。绝对没有差异。如果您真的想利用PHP的功能,最好的编码实践是只使用双引号。这使得代码几乎可以自我记录。这是错误的
$color=brown字符串必须用单引号或双引号括起来
$color='brown'@RiggsFolly:这是不同的!当输出
echo'$foo'
vs echo
“$foo”
!!看一看,在这种情况下,它没有任何区别。人们使用更适合自己的东西。从理论上讲,单引号有更好的性能,但在实践中,没有任何差异是可测量的。绝对没有差异。如果您真的想利用PHP的功能,最好的编码实践是只使用双引号。这使得代码几乎可以自我记录。这是错误的
$color=brown字符串必须用单引号或双引号括起来
$color='brown'@RiggsFolly:这是不同的!当输出
echo'$foo'
vs echo
“$foo”
!!