- 条件判断
- 在模板中我们可以使用@if @else @elseif @endif 来设置条件判断;
return view(‘user’, [
‘name’ => ‘Mr.Lee’,
‘num’ => 20,
‘age’ => ‘’,
‘value’ => ‘5’
]);
@if($num > 10)
num 大于 10
@endif
@if($num > 20)
num 大于 10
@else
num 小于 10
@endif
@if($num > 10)
num 大于 10
@elseif($num > 5)
num 大于 5
@else
num 小于 5
@endif
b. @unless @endunless 相当于@if 取反的操作,可通过编译文件查看;
@unless($num > 20)
num 小于或等于 20
@endunless
c. @isset 判断变量是否存在@empty 判断变量是否为空;
@isset($name)
变量存在
@endisset
@empty($age)
变量为空
@endempty
d. @switch 实现条件分支判断,包含@case @break @default;
@switch($value)
@case(1)
value值为 1
@break
@case(5)
value值为 5
@break
@default
不存在
@endswitch
- 循环遍历
- @for 循环,适合数值的循环;
@for($i = 0;$i < 10;$i++)
{{$i}} —
@endfor
b. @foreach适合对象的变量循环
@foreach ($obj as $user)
{{$user->username}} —
@endforeach
c. @continue 可以跳出当且迭代(只不要判断到的那一个),@break 跳出循环(判断到了就直接停止循环);
@foreach($obj as $user)
@if ($user->username == ‘周永银’)
@continue //@break
@endif
{{$user->username}} —
@endforeach
PS: 变体写法:
d. @white 判断循环;
@while($num > 0)
while 循环
{{$num—}}
@endwhile
e. 在循环体内,会有一个$loop变量,帮助我们处理各种问题;
@foreach ($obj as $user)
@if ($loop->first)
[起始数据之前]
@endif
@if ($loop->last)<br /> [末尾数据之前]<br /> @endif
{{$user->username}} --<br /> @endforeach<br />更多$loop 变量<br />属性:$loop->index 说明:当前迭代的索引(从0开始)<br />属性:$loop->iteration 说明:当前循环迭代(从1开始)<br />属性:$loop->remaining 说明:循环中剩余迭代的个数<br />属性:$loop->count 说明:被循环的数组元素个数<br />属性:$loop->first 说明:是否为循环的第一个迭代<br />属性:$loop->last 说明:是否为循环的最后一个迭代<br />属性:$loop->even 说明:是否为循环的偶数次迭代<br />属性:$loop->odd 说明:是否为循环中的奇数次爹迭代<br />属性:$loop->depth 说明:当前循环的嵌套深度<br />属性:$loop->parent 说明:嵌套循环中的父循环的循环变量<br /> f. PHP注释和原生的另一种方案@php;<br />@php<br /> echo 1+1;<br /> @endphp