Я пытаюсь создать рейтинг безопасности для приложения, над которым я работаю, но я новый и потерянный - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь создать рейтинг безопасности для приложения, над которым я работаю, но я не могу понять, как получить три отдельные переменные для сравнения с одной переменной, я не очень хорош в кодировании, но это все, что я может придумать, но это не работает, он просто игнорирует все и печатает «эта область безопасна» независимо от присутствующих переменных:

if ('AssaultSafe' > 131) {
            print("This area is not safe");
    }else if ('AssaultSafe' < 69){
            print("This area is safe");
    }
    if else (print("This ares is neutral"));

Ответы [ 2 ]

0 голосов
/ 19 апреля 2020

В вашем случае заявление о переключении является более лучшим решением:

$neutralBorder = 69;
$dangerBorder = 131;

$score = (int) `your value`;
switch (true) {
    case $score < $neutralBorder:
        print("This area is neutral");
        break;
     case $score >= $neutralBorder && $score <= $dangerBorder:
        print("This area is safe");
        break;
     case $score > $dangerBorder:
        print("This area is not safe");
        break;
}
0 голосов
/ 19 апреля 2020

Сначала if else (print("This ares is neutral")); должен выдать ошибку:

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное 'else' (T_ELSE), ожидание '(' in ...

Ваш код сравнивает строку AssaultSafe с целыми числами, в результате чего строка преобразуется в целое число. Целочисленное значение AssaultSafe равно 0, поэтому ваш второй else if ударил, что привело к " Эта область безопасна".

https://www.php.net/manual/en/language.operators.comparison.php


Предполагается, что у вас есть переменная , называемая $AssaultSafe где-то ваш код должен быть:

$AssaultSafe = 132;
if ($AssaultSafe > 131) {
  print("This area is not safe");
} else if ($AssaultSafe < 69){
  print("This area is safe");
} else {
  print("This area is neutral");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...