PHP将变量连接到三元运算符内部的字符串

PHP将变量连接到三元运算符内部的字符串,php,conditional-operator,Php,Conditional Operator,要使这个三元语句无错误运行,我遇到了一些麻烦 $longtitle = 'long-title-' . browser(); <h5 class="{{ (strlen($title_part_i) > 29 ) ? "'text-uppercase case-study-title-01 mb-0' . $longtitle" : 'text-uppercase case-study-title-01 mb-0'}}"><?=$title_part_i?><

要使这个三元语句无错误运行,我遇到了一些麻烦

$longtitle = 'long-title-' . browser();
<h5 class="{{ (strlen($title_part_i) > 29 ) ? "'text-uppercase case-study-title-01 mb-0' . $longtitle" : 'text-uppercase case-study-title-01 mb-0'}}"><?=$title_part_i?></h5>
$longtile='longtile-'。浏览器();
我试图将变量
$longtitle
连接到真实条件的类名。
我肯定我在什么地方遗漏了什么,但我不知道是什么。

请按如下方式修改它

<h5 class="{{ (strlen($title_part_i) > 29 ) ? 'text-uppercase case-study-title-01 mb-0'.$longtitle : 'text-uppercase case-study-title-01 mb-0' }}">
    <?= $title_part_i; ?>
</h5>

你的连接完全搞砸了。尽量不要使用速记,因为它会造成更多的混乱

您也可以尝试对简单if条件执行相同的操作

<h5 class="<?php if(strlen($title_part_i) > 29 ){ 
       echo 'text-uppercase case-study-title-01 mb-0 '.$longtitle;
    }
    else{
       echo 'text-uppercase case-study-title-01 mb-0'; 
    }
    ?>">
    <?= $title_part_i; ?>
</h5>

你的报价全乱了<代码>“'text-uppercase-study-title-01 mb-0”。$longtitle”
只需删除双引号。就这样,谢谢!最好将答案作为答案发布,而不是将其编辑到您的问题中。谢谢您的澄清-实际上我更喜欢其他答案。唯一的问题是它在
“text-uppercase-study-title-01mb-0”后面缺少一个空格好的。很高兴这对你有帮助。