Может кто-нибудь, пожалуйста, помогите мне с помощью следующего кода
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"];
Я не уверен, должен ли я использовать = или ==
а также не уверен, должен ли я использовать » или «»
Может кто-нибудь, пожалуйста, дайте мне знать и дать краткое объяснение, чтобы я знал, что делать дальше, спасибо.
В сравнении сингл =
означает, что вы присваиваете значение переменной. Например. $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()}";
В комапрайоне должно быть ==
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
условия.