Php Laravel foreach变量循环范围
当我使用laravelblade文件foreach循环时,变量可以在foreach循环之后访问,而变量的范围应该只在循环内Php Laravel foreach变量循环范围,php,laravel,laravel-5,foreach,laravel-4,Php,Laravel,Laravel 5,Foreach,Laravel 4,当我使用laravelblade文件foreach循环时,变量可以在foreach循环之后访问,而变量的范围应该只在循环内 @foreach($user->referral as $ref) <tr> <td>{{ $ref->referral_amount }}</td> <td>{{ $ref->status }}</td> </tr> @endforeach @foreach
@foreach($user->referral as $ref)
<tr>
<td>{{ $ref->referral_amount }}</td>
<td>{{ $ref->status }}</td>
</tr>
@endforeach
@foreach($user->引用为$ref)
{{$ref->转介金额}
{{$ref->status}
@endforeach
$ref:此变量可在@endforeach之后的endforeach循环外部从以下位置访问:
警告
$value
的引用和最后一个数组元素即使在foreach
循环之后仍然保留。建议通过unset()
因此,如果要销毁引用,请执行以下操作:
<?php unset($ref); ?>
建议通过unset()将其销毁
不,伙计,你不能在循环外使用
$ref
。它在循环后可以访问,尝试过了没有,唯一可能的原因是如果你已经从控制器/视图生成器/向视图发送了$ref变量。@Christophvh我尝试了foreach,但没有从控制器传递该变量,我知道它不应该被访问,但是我能够访问循环外的变量,不知道为什么@HirenGohel
@php unset($ref); @endphp
@php unset($ref); @endphp