在blade laravel中使用串联

  • 本文关键字:blade laravel php laravel
  • 更新时间 :
  • 英文 :


我正在使用Laravel

我想让我的代码更短,我决定使用for循环进行许多操作

我有feature_1feature_2feature_10

所以我用了这个代码:

@for ($i=1; $i <= 10; $i++)
<div class="wrapper">
@if ($product->feature_.$i)
<li class="ty-compact-list">{{ $product->feature_.$i }} </li>
@endif
@endfor

但它不能很好地工作,只有1到10个的回声

复杂(卷曲(语法:

这并不被称为复杂,因为语法很复杂,但因为它允许使用复杂的表达式。

任何带字符串的标量变量、数组元素或对象属性可以通过该语法来包括表示。只需编写表达式的方式与它在字符串外显示的方式相同,并且然后用{和}包起来。由于{无法转义,因此此语法将只有当$紧跟在{后面时才能识别。使用{\$获取文字{$.

还可以使用中的变量访问类属性使用此语法的字符串。

<?php
class foo {
var $bar = 'I am bar.';
}
$foo = new foo();
$bar = 'bar';
$baz = array('foo', 'bar', 'baz', 'quux');
echo "{$foo->$bar}n";
echo "{$foo->{$baz[1]}}n";
?>

所以在你的情况下,它会是:

@for ($i=1; $i <= 10; $i++)
<div class="wrapper">
@if ($product->{"feature_{$i}"})
<li class="ty-compact-list">{{ $product->{"feature_{$i}"} }} </li>
@endif
@endfor

最新更新