2017-02-28 12 views
0

これを使ってページ変数からタイトルを作成しようとしています。最初の変数が空のときに別の変数にPHP変数を設定する方法echo

<?php if $page_title = $page_title ?: $page_name' - Blah.com'; { ?> 
<?php } else { ?> 
<?php echo $page_title . " - Blah.com" ; ?> 
<?php } ?> 

ページに追加すると、ブラウザで開くと空白のページが表示されます。私がこの権利をしているかどうかはわかりません。

page_title変数とその後のテキストを使用したいが、page_titleが空の場合は代わりにpage_nameを使用したい。短いコードでこれを行うことはできますか?次のように

<?php 
    echo (isset($page_title)) ? $page_name . ' - Blah.com' : $page_title . ' - Blah.com' ; 
?> 

PHP三項演算子の構文は次のとおりです:任意の助け

おかげで

+0

文が彼らの表情やあなたの周りの括弧が必要な場合変数を比較せずにtrueを返します(割り当てられた値がtrueyの場合)。私は変数が常にそれ自身と等しいので、比較が常に真実を返すだろうと思う。 if文と三項を混同しているように見えます。 (もし何かが本当であれば){/ *これを行う* /} else {/ * else do * /} 'vs a ternary'/*これを行う* /:/ * else do this * /; ' –

答えて

1

私はこれが何をしたいと思い

$variable = condition ? if true : if false 
+0

私はそれを切り替えなければならなかったが、完璧に働いた。エコー(空($ page_title))? $ page_name。 ' - Blah.com':$ page_title。 ' - Blah.com'; – aBe

+0

それは私の部分のタイプミスでした。私はそれに応じて答えを更新しました。 –