0

別の言語から PHP に移行し、まだ構文に慣れている...

この文の正しい書き方は?論理演算子のマニュアルには、何かが望まれています..

if($var !== '5283180' or '1234567')
4

4 に答える 4

3

一般的には を使って比較し==、逆はで比較し!=ます。しかし、値とそのデータ型を比較したい場合は、===and を逆に使用できます!==

詳細については、ドキュメントを参照してください。

以下を使用できます。

if($var!='5283180' ||  $var!='1234567')
于 2013-09-27T18:57:16.423 に答える
2

これを試して

if($var != '5283180' || $var != '1234567')
于 2013-09-27T18:58:07.583 に答える
1

PHP のor機能は通常の と同じですが、||バインドの優先順位が低くなります。したがって、次の 2 つのステートメントは次のとおりです。

$foo = ($bar != 'baz') or 'qux';
$foo = ($bar != 'baz') || 'qux';

他の点では同じように見えるかもしれませんが、実行の順序は実際にはまったく異なります。orバージョンの場合、次のように実行されます。

($foo = ($bar != 'baz')) or 'qux';

- inequality test is performed
- result of the test is assigned to $foo
- result of the test is ORed with the string 'qux';

||バージョンの場合:

$foo = (($bar != 'baz') || 'qux');

- inquality test is performed
- result of test is ||'d with 'qux'
- result of the || is assigned to $foo.
于 2013-09-27T19:32:44.840 に答える