0

好的,我不是 php 的完整初学者,但我不明白为什么我正在阅读的一些教程在 wordpress 中使用双引号创建分类,而在 wordpress 法典中它使用单引号。

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

<?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,
        )
    );
}
4

3 回答 3

3

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

所以:

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

将打印test

尽管:

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

将打印$var

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

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

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

于 2013-07-26T10:32:44.803 回答
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.
于 2013-07-26T10:41:11.423 回答
0

总结一下:这对您的示例没有影响。我们不知道作者为什么选择“over”,可能是个人喜好,或者他的键盘方案更容易输入,或者......

于 2013-07-26T10:48:09.917 回答