?:
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.)