我正在使用Laravel
我想让我的代码更短,我决定使用for循环进行许多操作
我有feature_1
、feature_2
到feature_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