我正在使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句