PHP sözdizimi soru

2 Cevap php

Ben bu kod satırını buldum ve ne yaptığını anlamaya çalışıyorum. Ben aşina değilim kısmı soru işareti ve kolon olduğunu. Ne bu karakterler için kullanılır?

$string = $array[1] . ($array[0] === 47 ? '' : ' word');

2 Cevap

Bu bir üçlü operatörü bulunuyor; temelde bir kısa-el koşullu.

Bu kadar aynı:

$string = $array[1];

if ($array[0] !== 47)
    $string .= ' word';

this section in the PHP manual ("Üçlü Operatör" bölümü) Bkz.

Bu üçlü operatörü bulunuyor.

İşte tutorial için bir referans var

Bu gibi bir şekilde çalışır:

function tern()

    if ($array[0] === 47)
    {
        return '';
    }
    else
    {
        return 'word';
    }
}