2014-10-07 5 views
0

может кто-то пожалуйста, помогите мне со следующим кодомПравильное использование синтаксиса РАВНО

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

http://php.net/manual/en/language.operators.comparison. php –

+0

Здесь не так много mysql – Strawberry

+0

RTFM: '=' - оператор присваивания, '==' - для сравнения, '===' - проверка типа и значения –

ответ

0

В comaprison там должен быть ==

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"]; 

В этом случае лучшим решением является использование switchif-elseif вместо условий.

2

В сравнении одно = означает, что вы назначаете какое-либо значение переменной. Например. $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()}";