Php 使用函数将数字添加到外部变量

Php using a function to add on a number to a outside variable

<form method="post">
    <select name="racebox">
        <option>select</option>
        <option>human</option>
    </select>
    <input type="textbox" name="ability" value= "">
    <input type="textbox" name="strength" value= "">
    <input type="submit" name="submit" value="submit">
</form>
<?php
$ability=$_POST['ability'];
$strength=$_POST['strength'];
$racepick=$_POST['racebox'];

function race($racepick){
    if ($racepick === "human"):
        $strength +1;
    endif;

}

function modifier($num){
$modifier= floor($num/2-5);
if ($modifier >= 0):
    echo " ", "+","$modifier <br>";
elseif ($modifier < 0):
    echo " ", $modifier, "<br>";
endif;
}

modifier($ability);
modifier($strength);

?>

尝试制作一个 dnd 角色 sheet,我希望能够选择人类并让它为从 'strength' 获得的变量添加一定数量,这些变量将事先确定并且有所不同每个选择框选项。

经过审查,您应该做的是将 $strength 传递给您的 race() 函数,然后 return 它加上强度。

$ability = $_POST['ability'];
$strength = $_POST['strength'];
$racepick = $_POST['racebox'];

$strength = race($racepick, $strength) {
    switch ($racepick) {
        case 'human':
            $strength = $strenght + 1;
            break;
        case 'otherrace':
            $strength = $strength + 5;
            break;
    }
    return $strength;
}

附加信息

函数通常用于让程序员可以重复使用代码的某些部分。如果您不打算在其他脚本中再次使用此代码,那么使用函数才有用我想建议将所有函数一起删除并执行以下操作:

$ability = $_POST['ability'];
$strength = $_POST['strength'];
$racepick = $_POST['racebox'];


switch ($racepick) {
    case 'human':
        $strength = $strenght + 1;
        break;
    case 'otherrace':
        $strength = $strength + 5;
        break;
}