この構文(ページ= $ページ$ページ?:「デフォルト」)何をしないPHPでの意味は?
-
21-09-2019 - |
質問
私は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 のの
他のヒント
それはそれは、ほとんどの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';
}
所属していません StackOverflow