kod "

7 Cevap php

":" Ben sözdizimi ne merak ediyorum ben bunu birkaç kez gördüm php demek ama bunu kendime açıklamak için görünmüyor olabilir. Eğer ayrıca bir cümle içinde kullanmak .... ya da ben, örnek kod anlamına gelebilir?

** Edit:

millet üzgünüm, ben üçlü operatörü atıfta bulundu. Diğer girişler için teşekkürler de. Ben özür dilemek, ilk olarak onu aramak için bilmiyordum.

7 Cevap

Belki, ternary operator için kullanır hangi başvuruyorsunuz? ve: aşağıdaki gibi:

$variable = boolean_expression ? "true_value" : "false_value";

Bu kod bir if-else için kısaltmadır:

if (boolean_expression) {
   $variable = "true_value";
}
else {
   $variable = "false_value";
}

It ternary operator:

echo ($a == 1 ? "A is 1" : "A is not 1");

Nasıl HTML gömülü PHP bloklar için kestirme sözdizimi hakkında? Örneğin

<body>
   <h1>Some Header</h1>
   <?php if($somevariable == '4') : ?>
      <h2>Some other thing</h2>
      <p>Some text</p>
   <?php else: ?>
      <h3>Else!</h3>
   <?php endif; ?>
</body>

Muhtemelen mutlaka bir operatör olarak sayılmaz. Burada bir ayraç daha.

Ayrıca Goto başvurabilirsiniz

MyGoto:
    if (DoSomething())
        goto MyGoto;

Çok az durumlarda goto garanti, ama bu üçlü operatör değilse bunun ne anlama gelebileceğini bulunuyor.

?: operatörü conditional operator adında bir üçlü operatördür.

Bu koşullu çünkü ifadeler expr2 ve expr3 expr1 ? expr2 : expr3 içinde değerlendirilir dönüş değerine göre değerlendirilir bölgesinde expr1:

  • expr1 true olarak değerlendirilirse, expr2 değerlendirilir ve expr2 dönüş değeri bütün {[(4 dönüş değeri olduğunu )]} operatör ifade;
  • Aksi expr3 değerlendirilir ve ?: operatör ifadenin geri dönüş değeri dönüş değeri olduğunu expr3.

İşte bir örnek:

echo 1 == 1 ? "true" : "false";

1 == 1 true, "true" yankılandı olacak değerlendirilirse, aksi "false".

?: operatörü sadece a olup the Üçlü operatör olduğunu unutmayın. Kelime üçlü sadece, sadece bir ikili operatör iki işlenen (örn. sahip gibi üç işlenen (op1 ? op2 : op3) olduğu anlamına gelir op1 + op2, op1 / op2, {[(6) }], vb) ve tekli operatörler sadece bir işlenen sahip (örneğin, !op, -op, ~op, vb.)

Eğer koşullu operatör bahsediyorsun?


$a = $gork === 1 ? $foo : $bar;

Bu sayfadaki "Üçlü Operatör" bölümüne göz atın: http://php.net/manual/en/language.operators.comparison.php

Bu else if, yukarıdaki kodu olarak aynı temelde bir için bir kısa yol:


if($gork === 1)
    $a = $foo;
else
    $a = $bar;

Bu PHP ile bilinen bir kısa form conditional expression, bir "üçlü operatörü." PHP manual kendi kullanımı hakkında daha fazla bilgi için bkz.

echo ($sheLovesMe ? "She loves me!" : "She loves me not!");