PHP の論理演算子。

WBOY
リリース: 2016-06-23 13:54:18
オリジナル
936 人が閲覧しました

ファイルタイプを決定する際に 2 つの問題が発生しました。コードは次のとおりです。
if($type!=='gif' || $type!=='jpeg' || $type!=='png') {
echo "フォーマット エラー";
else {
echo $type;
}
質問 1: と等しくない場合、!== を使用する必要がありますか?
質問 2: || は機能せず、または に置き換えても機能しません。 1 つの判断だけで十分であるとしても、それが正しいとは限りません。
しかし、なぜ || これは C# では確実に機能しないのでしょうか?


ディスカッションへの返信(解決策)

1 は != または !== で表現できます。具体的な違いについては Du Niang に問い合わせてください

2 タイプが gif、jpeg、png であればよいという意味ですか? 、その判断は正しいでしょうか?
次に、次のように記述する必要があります: if($type!=='gif' && $type!=='jpeg' && $type!=='png')

!== 演算子は '== と等しい=' の否定的な使用法です。値、データ型、大文字と小文字などを区別する必要があります。

!= に変更するだけです

質問 1: と等しくない場合、!== を使用する必要がありますか?

!= は
と等しくない !== は

と完全に等しくない 質問 2: || は機能せず、または で置き換えても役に立ちません。
論理的な判断をするには と && を使用する必要があります。

申し訳ありませんが、論理が間違っています。みんなの時間を無駄にしてごめんなさい。

以下に等しくない: <>、!=、!==

その中で !== 比較するときは、最初に型を比較します

コンテキストでは、 $type!=='gif' || $type!== 'jpeg' || $type!=='png' は間違っています
この論理式は、$type が gif、jpeg、png のいずれかに等しくない限り、条件は true であることを意味します
$type='gif' とします。 , そうすると、jpeg と同等であってはなりませんし、png と同等でもありません
C# は火星人によって作成されたものでもありませんか?

したがって、式は OR 式ではなく、AND 式である必要があります
$type!=='gif' && $type!=='jpeg' && $type!=='png'

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート