2016-05-13 9 views
0

Ist es möglich, einen ternären Operator innerhalb einer Variablen zu verwenden, die auch eine Variable überprüft, bin ich nicht sicher, ob das der richtige Weg ist zu erklären, also lassen Sie mich Ihnen nur zeigen was ich meine.Verwenden Sie einen ternären Operator in einem Variablenstring

$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>'; 

Diese var ist nur zu prüfen, ob die Einstellung ein- oder ausgeschaltet ist, und ist ein boolean ein 1 oder eine Rückkehr Null

$vbulletin->options['drc_embed_vine_smpl'] 

Aber das ist nutzlose Informationen Ich weiß nur, muß, wie oder ob ich kann hier einen ternären Operator verwenden.

Im Grunde dieses Ich versuche, zu vereinfachen:

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>'; 
    } 

Wenn dies möglich ist, was ich falsch tue?

+0

umschließen Gerade in Klammern. '$ Drc_embed_vine = '