Bu sözdizimi (sayfa = $ sayfa $ sayfa: 'default') ne yapar php demek?

7 Cevap php

Ben php yeniyim. Ben wordpress bu sözdizimi geldi. Herkes bana bu kod son satırı açıklayabilir misiniz?

$page = $_SERVER['REQUEST_URI'];
$page = str_replace("/","",$page);
$page = str_replace(".php","",$page);
**$page = $page ? $page : 'default'** 

the last line(bolded). thanks

7 Cevap

Bu PHP koşullu operatör bir örnek.

Bunun kestirme versiyonu:

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

http://www.totallyphp.co.uk/tutorials/using_if_else_ternary_operators.htm http://php.net/manual/en/language.operators.comparison.php

Yani koşullu operatörü bulunuyor: http://php.net/manual/en/language.operators.comparison.php

Bu çizgi çevirir

if($page)
    $page = $page;
else
    $page = 'default';

Bu özel PHP veya Wordpress olmayan bir ternary operation ki, öyle çoğu langauges var.

(condition) ? true_case : false_case 

Aksi halde değişmeden kalır - $ sayfası sahte benzer bir şey olduğunda Yani bu durumda $ sayfa değeri, "default" olacaktır.

Bu sayfa $ (veya sıfır) değer değil varsa, 'varsayılan' olarak ayarlamak anlamına gelir.

son satırın daha ayrıntılı sözdizimi:

if ($page)
{
    $page = $page;
}
else
{
    $page = 'default';
}

Bu $ sayfa değişkeni sonra son satırında $ sayfa değişkeni atamak boş değilse anlamına gelir değişken veya 'default' sayfa adının ayarlayın.

It is called conditional operator

That's the so-called conditional operator. It functions like an if-else statement, so

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

aynı yapar

if($page)
{
    $page = $page;
}
else
{
    $page = 'default';
}