別の言語から PHP に移行し、まだ構文に慣れている...
この文の正しい書き方は?論理演算子のマニュアルには、何かが望まれています..
if($var !== '5283180' or '1234567')
別の言語から PHP に移行し、まだ構文に慣れている...
この文の正しい書き方は?論理演算子のマニュアルには、何かが望まれています..
if($var !== '5283180' or '1234567')
一般的には を使って比較し==
、逆はで比較し!=
ます。しかし、値とそのデータ型を比較したい場合は、===
and を逆に使用できます!==
。
詳細については、ドキュメントを参照してください。
以下を使用できます。
if($var!='5283180' || $var!='1234567')
これを試して
if($var != '5283180' || $var != '1234567')
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.