【发布时间】:2017-05-15 05:09:25
【问题描述】:
我在 Laravel 5.4 Blade 视图中有以下代码:
@php($strVal = $character->Strength)
@php($strMod = 0)
<?php
if ($strVal == 10 || 11) {
$strMod = 0;
} elseif ($strVal == 12 || 13) {
$strMod = 1;
} elseif ($strVal == 14) {
$strMod = 2;
} else {
$strMod = 2;
}
?>
它从 MySQL 表中获取数据。 $strVal 是表中的一个 int。该代码创建了一个名为 $strMod 的 var,并通过许多 if/elseif 语句来查看它将等于什么。
在网页上显示如下:
<div class="huge charMod">+{{$strMod}}</div>
我的问题是,无论 strVar 等于什么,它都显示为“+0”。 strVar 工作正常,我可以从数据库中提取它并通过 {{ $strVal }} 显示它,但 strMod 拒绝采用 0 以外的值。
【问题讨论】: