メソッドの戻り値の型と$page->typeface()
コードの配置 (テンプレート ビューを使用しているように見えます) に応じて、次のオプションを選択できます。
<?php if ($typeface === $page->typeface()): ?>
<li><span>Typeface: </span><?=$typeface?></li>
<?php endif; ?>
ここのPHPドキュメント:
制御構造の代替構文
<?=...?>
短いタグを使用する際の注意事項については、こちらを参照してください。
に代わるもの<?=...?>
は次のとおり<?php echo $typeface; ?>
です。
それが役立つことを願っています!
編集:
実際、私は以前に自分自身を推測しました(睡眠不足のせいです). 私はもともとこのコードを持っていました(を除くtrim()
):
<?php if ($typeface = trim($page->typeface())): ?>
<li><span>Typeface: </span><?=$typeface?></li>
<?php endif; ?>
で変数$typeface
を設定している場所if()
。この手法により、コードが 1 行短縮されます。
単純な文字列を使用した実際の例を次に示します。
<?php $foo = ""; ?>
...
<?php if ($typeface = trim($foo)): ?>
<li><span>Typeface: </span><?=$typeface?></li>
<?php endif; ?>
... 出力: 何もありません。
<?php $foo = 'I\'m a string!'; ?>
...
<?php if ($typeface = trim($foo)): ?>
<li><span>Typeface: </span><?=$typeface?></li>
<?php endif; ?>
...出力:(<li><span>Typeface: </span>I'm a string!</li>
明らかに、オープニングとクロージングがありません<ul></ul>
.