在此示例中,为什么在html文件中的php中需要回显?

时间:2018-10-29 20:26:27

标签: php wordpress echo

我想知道:

为什么我的代码有效:

<a href="<?php the_permalink(); ?>">go to this post</a>

但是要获取以下值,我必须使用 echo ,否则它将不起作用:

<a href="<?php echo get_option('home'); ?>">back to homepage</a>

我瞥了一眼get_option documentation,它说:

  

Return#-(混合)为该选项设置的值。

所以可能有所不同,该函数的返回值不是字符串吗?

2 个答案:

答案 0 :(得分:2)

the_permalink()调用在函数调用中回显。请参见full source hereget_option()仅返回一个值,因此,如果要在html中使用它,则必须显式地回显它。

答案 1 :(得分:0)

我不确定,但是如果您查看the_permalink();方法的主体,您可能会在方法末尾看到echo命令,而get_option('home');只是返回一个字符串作为结果。