Laravel Blade @php 指令无效

Laravel Blade @php directive not working

更新我的 Ubuntu to 17.10PHP to 7.2.3 并创建一个新的 Laravel 版本 5.6.12 项目后,我测试了这个 blade 代码:

@php($x = 5)
@php $y = 2 @endphp

并从浏览器获取此输出

<?php($x = 5)
@php $y = 2 ?>

这是错误还是 @php 括号指令已被弃用?

提前谢谢你。

您将在 @php($x = 5) 开始 @php 但忘记关闭。这样做:

@php
$x = 5
@endphp
@php 
$y = 2
@endphp

您可能没有必要在第 2 行中 re-open @php。喜欢:

@php
$x = 5
$y = 2 
@endphp

你可以做到

@php ($x = 5) @endphp
@php $y = 2 @endphp

不过我更喜欢经典的,PHP,几乎一样的人物和blade,后面不用做功课

<?php 
$x = 5;
$y = 2;
?>