Вопрос

Я нашел эту строку кода и пытаюсь понять, что он делает. Часть, с которой я не знаком, это знак вопроса и двоеточие. Для чего используются эти символы?

$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Это было полезно?

Решение

Это троичный оператор; в основном условное сокращение.

Это так же, как:

$string = $array[1];

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

См. этот раздел в руководстве по PHP (" Раздел «Тернарный оператор».

Другие советы

Это троичный оператор.

Вот ссылка на учебник

Это работает примерно так:

function tern()

    if ($array[0] === 47)
    {
        return '';
    }
    else
    {
        return 'word';
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top