php中的单引号和双引号

时间:2013-07-26 10:28:07

标签: php arrays wordpress

好吧,我不是一个完整的初学者,但是我不明白为什么我正在阅读的一些教程在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.

?>

但我不太明白这一点。

register_taxonomy("project-type",
 array("portfolio"),
 array("hierarchical" => true, 
"label" => "Project Types",
 "singular_label" => "Project Type", 
"rewrite" => true));

如果它在一个数组中有什么区别?在wp上,codex是使用单引号,如此。

add_action( 'init', 'create_book_tax' );

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

3 个答案:

答案 0 :(得分:3)

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

所以:

$var = 'test';
echo "$var";

将打印test

虽然:

$var = 'test';
echo '$var';

将打印$var

\n(换行符)等控件字符也只能用双引号。

因为正在解析双引号中的字符串,所以使用双引号实际上也会略微降低性能(尽管几乎不可察觉)。

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

答案 1 :(得分:0)

事情用双引号评估,但不是单引号:

例如:1

$s = "dollars";

echo 'This costs a lot of $s.';

输出

  This costs a lot of $s.

例如:2

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

输出

 This costs a lot of dollars.

答案 2 :(得分:0)

总结一下:它对你的例子没有任何影响。我们不知道为什么作者选择“结束”,可能是个人偏好,或者更容易输入他的键盘方案,或者......