質問

私はPHPに新たなんです。私はワードプレスの中で、この構文に出くわしました。そのコードの最後の行には何をしますか?

$page = $_SERVER['REQUEST_URI'];
$page = str_replace("/","",$page);
$page = str_replace(".php","",$page);
$page = $page ? $page : 'default'
役に立ちましたか?

解決

これはPHPで条件演算子の例を示します。

:それはの簡略版

です

if (something is true ) {
    Do this
}
else {
    Do that
}

を参照してください。エルスの場合/三項演算子に使用 http://php.net/manual/en/language.operators.comparison。 PHP

他のヒント

これだ三項演算子するます:

この行は、

に変換します
if ($page)
    $page = $page;
else
    $page = 'default';
それはそれは、ほとんどのlangaugesに存在し、PHPやWordPressの特定ではありません三項演算するですます。

(condition) ? true_case : false_case 
それ以外の場合は変更されません - $ページがfalseに似たものであるとき、

だから、この場合には$ページの値は、「デフォルト」になります。

これは、もし$ページが値を持っていない(またはそれがゼロである)ことを意味し、「デフォルト」に設定します。

$ページ変数が空の最後の行、その変数に$ページ変数を割り当てるか設定されていない場合は、それは意味し、それへの「デフォルト」ページ名。

の<条件演算子と呼ばれています/ P>

最後の行のより詳細な構文は次のとおりです。

if ($page)
{
    $page = $page;
}
else
{
    $page = 'default';
}
それは、いわゆるです条件演算子に。それは、もし-else文のように機能します そう

$page = $page ? $page : 'default';

と同じ処理を行い
if($page)
{
    $page = $page;
}
else
{
    $page = 'default';
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top