php / Laravel - кодовый путь достигается независимо от значения условного выражения - PullRequest
0 голосов
/ 03 ноября 2018

Я создал вспомогательный класс с именем UuidHelper с функцией с именем IsValidUuid, которая возвращает значение bool. Я намекаю на это, чтобы вернуть bool.

public static function IsValidUuid($uuid) : bool {
    ...
}

Я тестирую свой код на коробке Homestead Vagrant.

$isValid = \UuidHelper::IsValidUuid($employee_uuid);

if ($isValid)
    dd($isValid);

dd() работает здесь, как задумано, возвращая true, но когда я отрицаю $ isValid в операторе if() (это только изменение , которое я делаю), примерно так:

if (!$isValid)
    dd($isValid);

dd() теперь возвращает false. Почему значение $isValid меняется, когда я отменяю выражение в операторе if()? И почему dd() работает в обоих случаях? Этот путь к коду не должен быть достигнут.

Просто для ударов я также попробовал следующее вместо оператора NOT:

if ($isValid == false)

с такими же результатами.

Спасибо за любую помощь

1 Ответ

0 голосов
/ 03 ноября 2018

Убедитесь, что вы не вызываете функцию несколько раз - один из них может передавать неверный UUID.

...