Правильное использование синтаксиса равенства

Может кто-нибудь, пожалуйста, помогите мне с помощью следующего кода

if ($scope = '9001') $docref = $rs["9001ref"];
elseif ($scope = '14001') $docref = $rs["14001ref"];
elseif ($scope = '18001') $docref = $rs["18001ref"];
elseif ($scope = '9001,14001') $docref = $rs["914001ref"];
elseif ($scope = '9001,18001') $docref = $rs["918001ref"];
elseif ($scope = '14001,18001') $docref = $rs["1418001ref"];
elseif ($scope = '9001,14001,18001') $docref = $rs["91418001ref"];

Я не уверен, должен ли я использовать = или ==

а также не уверен, должен ли я использовать » или «»

Может кто-нибудь, пожалуйста, дайте мне знать и дать краткое объяснение, чтобы я знал, что делать дальше, спасибо.

0

Решение

В сравнении сингл = означает, что вы присваиваете значение переменной. Например. $scope = '14001' назначит 14001 в $scope, Чтобы сравнить что-то, используйте == (только если значения одинаковы) или === (если значения и типы совпадают).
С помощью ' против " в основном стиль кода имеет значение. Но если вы используете некоторые переменные в строке, чем " проанализирует строку, чтобы проверить, есть ли какая-либо переменная внутри, в то время как ' будет игнорировать любую переменную внутри строки.
Например.:

$scope = '123';

echo "My scope is {$scope}"; // will echo "My scope is 123";
echo 'My scope is {$scope}'; // will echo "My scope is {$scope}";

Также вы можете использовать любую переменную, которая начинается с $ в " завернутая строка:

echo "Variable {$variable}";
echo "String {$row['someKey']}";
echo "Object {$this->variable}";
echo "Object method that returns value {$this->getValue()}";
2

Другие решения

В комапрайоне должно быть ==

if ($scope = '9001') $docref = $rs["9001ref"];
elseif ($scope == '14001') $docref = $rs["14001ref"];
elseif ($scope == '18001') $docref = $rs["18001ref"];
elseif ($scope == '9001,14001') $docref = $rs["914001ref"];
elseif ($scope == '9001,18001') $docref = $rs["918001ref"];
elseif ($scope == '14001,18001') $docref = $rs["1418001ref"];
elseif ($scope == '9001,14001,18001') $docref = $rs["91418001ref"];

Для этого случая лучшим решением является использование switch вместо if-elseif условия.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector