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