Bu ne işe yarıyor

7 Cevap

$ + = $ I top? 0;: 12

7 Cevap

$i ise

  • set
  • olup false
  • olup null

artım $top oniki tarafından; Zaten biri değilse, aksi takdirde sıfır ile, örtülü bir sayısal değişken içine $top (not $i) dönüyor.

$i, bir değer kümesi (boş değil / null anlam koşul true giderirse) varsa, daha sonra 12 $top ve 0 aksi eklenir.

Bu temelde steno edilir:

if ($i)
{
  $top += 12;
}
else
{
  $top += 0;
}

This is known as Ternary operator.

Steno için:

if ($i) {
  $top += 12;
}

$ I doğruysa (örneğin, sıfır veya boş dize), 12 $ üstüne eklenir. Aksi takdirde, hiçbir şey $ üstüne eklenir.

Bu eşdeğerdir

if($i)
    $top = top + 12;

$i true boolean değeri varsa (yani $i = 1, $i = true vb 12 ile $top değerini artırmak ) ya da 0 eğer göre.

http://www.php.net/manual/en/language.operators.assignment.php

Ternary Operaotr

$ I? 12: 0 "stenografi" ifadesi olduğunu. Bu durumda, $ i bir ifadesi olarak değerlendirilir. Ifadesi true olarak değerlendirilirse, o zaman değeri 12 olan ek atama ifadesinde r-değeri olarak kullanılır. $ I yanlış değerlendirilirse, o zaman 0 r-değeri olarak kullanılır.