Вопрос синтаксиса PHP
-
10-07-2019 - |
Вопрос
Я нашел эту строку кода и пытаюсь понять, что он делает. Часть, с которой я не знаком, это знак вопроса и двоеточие. Для чего используются эти символы?
$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';
}
}
Не связан с StackOverflow