在这个美妙的夜晚,我正在使用 Laravel,当时我偶然发现了一个坦率地说我以前从未见过的奇怪错误。我只是循环遍历一些数组并尝试在 View 文件中打印出一些值。
错误:
Unhandled Exception
Message:
Error rendering view: [controller.index]
Call to undefined function  ()
Location:
/web/storage/views/7b064aafcdba902ea2c593167b6df491 on line 4
代码:
@section('content')
<?php $i = 0; $current = 0 ?>
@foreach($data as $date => $episodes)
@if($i == 0 || ($i % 5 == 7 && $i == $current + 1))
<tr>
<?php $current = $i; ?>
@endif
@foreach($data as $day)
<td>
@foreach($day as $episode)
{{ $episode->title }}
@endforeach
</td>
@endforeach
@if($i % 5 == 7 && $i == $current + 7)
<tr>
<?php $current = $i; ?>
@endif
<?php $i++; ?>
@endforeach
@endsection
编译后的版本:
<?php \Laravel\Section::start('content'); ?>
<?php $i = 0; $current = 0 ?>
<?php foreach($data as $date => $episodes): ?>
<?php if($i == 0 || ($i % 5 == 7 && $i == $current + 1)): ?>
<tr>
<?php $current = $i; ?>
<?php endif; ?>
<?php foreach($data as $day): ?>
<td>
<?php foreach($day as $episode): ?>
<?php echo $episode->title ; ?>
<?php endforeach; ?>
</td>
<?php endforeach; ?>
<?php if($i % 5 == 7 && $i == $current + 7): ?>
<tr>
<?php $current = $i; ?>
<?php endif; ?>
<?php $i++; ?>
<?php endforeach; ?>
<?php \Laravel\Section::stop(); ?>
这可能是一个简单的解决方案,但我在 Google 上找不到任何好的结果。帮助我理解这个错误! :)
最佳答案
您删除的空格不是空格。它实际上是一个不间断空格 (U+00A0)。赠品是“”,当编码为 UTF-8 但被误解为 Latin-1 时,它显示为 U+0080 和 U+00BF 之间字符的第一个字节(含)。出于某种原因,PHP 编译器不认为它是空格,因此尝试将其用作普通标识符。
关于php - 调用未定义的函数 Â (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878121/