私は間違いなく PHP の専門家ではありませんが、次のスニペットは同じ HTML を出力すると思います。しかし、そうではありません。
echo '<a href="';
the_permalink();
echo '" title="';
the_title();
echo '"><i class="genericon-standard"></i></a>';
戻り値 (当然):
<a href="http://my-site.com/?p=1" title="Hallo wereld!"><i class="genericon-standard"></i></a>
しかし、はるかに短いコード
echo '<a href="' . the_permalink() . '" title="' . the_title() . '"><i class="genericon-standard"></i></a>';
戻り値
http://my-site.com/?p=1Hallo wereld!<a href="" title=""><i class="genericon-standard"></i></a>
明らかに、これは私が望んでいるものではありません。2 番目のコード (短いコード) のどこが間違っているのでしょうか?