2016-05-13 9 views
0

Можно ли использовать тернарный оператор внутри переменной, которая также проверяет переменную, я не уверен, что это правильный способ объяснить, поэтому позвольте мне просто показать вам что я имею в виду.Использовать тернарный оператор в строке переменных

$drc_embed_vine = '<iframe src="https://vine.co/v/$2/embed/'.($vbulletin->options['drc_embed_vine_smpl']) ? simple : postcard.'" width="480" height="480" frameborder="0"></iframe>'; 

Эта переменная является просто проверить, является ли параметр включен или выключен, и является логическим возвращающая 1 или нулевой

$vbulletin->options['drc_embed_vine_smpl'] 

Но это бесполезная информация мне просто нужно знать, как или если я может использовать здесь тернарный оператор.

В основном я пытаюсь упростить:

if ($vbulletin->options['drc_embed_vine_smpl']) { 
    $drc_embed_vine = '<iframe src="https://vine.co/v/$2/embed/simple" width="480" height="480" frameborder="0"></iframe>'; 
    } else { 
    $drc_embed_vine = '<iframe src="https://vine.co/v/$2/embed/postcard" width="480" height="480" frameborder="0"></iframe>'; 
    } 

Если это возможно, что я не так делаю?

+0

Просто заключите в скобки:. '$ Drc_embed_vine = '';' – Thamilan

ответ

0

Вы должны вложить те внутри paranthesis. Кроме того, отсутствуют котировки для простого и открытки:

$drc_embed_vine = '<iframe src="https://vine.co/v/$2/embed/'.(($vbulletin->options['drc_embed_vine_smpl']) ? "simple" : "postcard").'" width="480" height="480" frameborder="0"></iframe>'; 
                  ^           ^  ^  ^
+0

Спасибо за объяснение =) просто начинают использовать тройные операторы. –

0
$drc_embed_vine=($vbulletin->options['drc_embed_vine_smpl'])?'<iframe src="https://vine.co/v/$2/embed/simple" width="480" height="480" frameborder="0"></iframe>':'<iframe src="https://vine.co/v/$2/embed/postcard" width="480" height="480" frameborder="0"></iframe>'; 

или поставить некоторые дополнительные небольшую скобку

$drc_embed_vine='<iframe src="https://vine.co/v/$2/embed/'.(($vbulletin->options['drc_embed_vine_smpl'])?'simple':'postcard')). width="480" height="480" frameborder="0">';