ホームページ php教程 php手册 php中(等于和全等于)== 和 === 的区别和应用

php中(等于和全等于)== 和 === 的区别和应用

May 25, 2016 pm 04:48 PM
そして

在php中等于和全等于在表达试上== 和 ===了,从简单层面来说就是一个简单等于,一个是精确定很高,下面我来给各位同学介绍== 和 === 的区别和应用,各位同学可参考.

在php中的符号等于'=='和全等于'==='的区别,从表面上看它们都是判断等号左右两把是否相等的功能,只是一个是两个等号,一个是三个等号.

我们都应该知道,php是一种弱类型的语句,他的变量、字符定义其实并不十分规范,比如 $a = '4′;我们可以说这个$a是一个字符,但是他又可以直接进行数字的加减乘除;而且我们还知道一句话,叫做,非零即真,那么这句好就是对于==这个符号来说的.

实例代码如下:

if(4!=false){echo 'ok'},
ログイン後にコピー

这个判断是成立的,他会输出ok;因为4不是零,那么就是真,真就不等于false,所以判断成立,就会输出ok,其实这里4在判断比较的时候,因为其对比对象的原因,所以这个4被转化为了布尔值ture,所以判断成立.当然如果这里用===也是成立的.

实例代码如下:

if(4!==false){echo 'ok'}
ログイン後にコピー

他也会输出ok,因为4本来就不是false,他们不是同一个字符.但是两者有个很重要的区别,就是,==或!=是会因为比对的对象而转化字符类型的,而===或!==是强制他不进行转化而原样进行对比,比如下面一个例子:

实例代码如下:

if(0!=false){echo 'ok'}
ログイン後にコピー

这个就不会输出ok,因为0就是false,判断不成立,但是如果你写

实例代码如下:

if(0!==false){echo 'ok'}
ログイン後にコピー

这个判断就成立,会输出ok,因为0如果不转化,那他就不是false,0就是0;

实例代码如下:

if('4′!=4){echo 'ok'}
ログイン後にコピー

这个就不会输出ok,因为他转化后相等,判断不成立,但是如果是

实例代码如下:

if('4'!==4){echo 'ok'};
ログイン後にコピー

这个就会输出ok,判断成立,因为在恒等面前,有单引号的4和没有单引号的4并不是同一个4,一个是数字,一个是个字符.所以这样看来他们的对比就很简单了.他们有什么实际应用呢,就是一些比较特殊的时候会用到.比如下面:

实例代码如下:

if(strpos('abc','a')!=false){echo 'ok'};
ログイン後にコピー

一段代码来看,实例代码如下:

<?php
$a = 0;
$b = false;
if ($a == $b) {
    echo "等于";
}
if ($a != $b) {
    echo "不等于";
}
?>
ログイン後にコピー

我们知道数值0也是代表假的.所以这个结果会输出"等于".如果我们把程序改下,用全等于的呢

实例代码如下:

<?php
$a = 0;
$b = false;
if ($a === $b) { //改成全等于
    echo "等于";
}
if ($a !== $b) {
    echo "不等于";
}
?>
ログイン後にコピー

这时候我们突然发现他会输出"不等于".这是为什么呢.

因为:等号只判断它们左右两边的最终结果值,而不判断数据类型.而全等于首先判断等号两边的数据类型是否一致.接着还要判断两边的最终结果值是否一致.如果都一致才会返回true呢.所以在例子中换成全等于他会判断两边的数据类型,$a 是数值型.而$b是布尔型,所以他会返回假值.==' 和 '!=='也是同样的原理.


               
               

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

R55600 と互換性のある ASUS マザーボード オプション (R55600u および 5600h を含む) R55600 と互換性のある ASUS マザーボード オプション (R55600u および 5600h を含む) Jan 02, 2024 pm 05:32 PM

R55600 と組み合わせる ASUS マザーボードはどれですか? ASUS ROGStrixB550-FGaming マザーボードは優れた選択肢です。 Ryzen55600Xプロセッサーと完全な互換性があり、優れたパフォーマンスと機能を提供します。このマザーボードは信頼性の高い電源システムを備え、オーバークロックをサポートし、日常の使用やゲームのニーズを満たす豊富な拡張スロットとポートを提供します。 ROGStrixB550-FGaming には、高品質のオーディオ ソリューション、高速ネットワーク接続、信頼性の高い放熱設計も装備されており、システムの効率性と安定性を確保します。さらに、このマザーボードはゴージャスな ROG スタイルを採用し、ゴージャスな RGB ライティング効果を備えており、コンピューターに視覚的な楽しさを加えます。全体として、ASUS ROGStri

Celeron g4900とi36100はどちらが優れていますか? (Celeron g4900 と i34170 ではどちらが優れていますか?) Celeron g4900とi36100はどちらが優れていますか? (Celeron g4900 と i34170 ではどちらが優れていますか?) Jan 01, 2024 pm 06:01 PM

Celeron g4900 と i36100 はどちらが優れていますか? Celeron G4900 と I36100 の 2 つのプロセッサに関して言えば、I36100 のパフォーマンスが優れていることは疑いの余地がありません。 Celeron プロセッサは一般にローエンド プロセッサとみなされ、主に低価格のラップトップで使用されます。 I3 プロセッサは主にハイエンド プロセッサに使用されており、そのパフォーマンスは非常に優れています。 I3 プロセッサーを使用すると、ゲームをプレイするときもビデオを視聴するときも遅延を感じることはありません。したがって、可能であれば、オンラインの世界を楽しむために、特にデスクトップ コンピューターにはインテル I シリーズ プロセッサーを購入するようにしてください。 Celeron G4900T のパフォーマンスはどうですか? パフォーマンスの観点から見ると、Pentium G4900T は周波数の点で優れたパフォーマンスを示しています。以前のバージョンと比較すると、CPU のパフォーマンスは向上しています。

Huntkey s980 と Bauhaus (Huntkey Apollo または Lianli Bauhaus o11) はどちらが優れていますか Huntkey s980 と Bauhaus (Huntkey Apollo または Lianli Bauhaus o11) はどちらが優れていますか Jan 12, 2024 am 11:06 AM

Huntkey s980 と Bauhaus はどちらが優れていますか? Huntkey S980 と Bauhaus (BeQuiet) は、コンピューター電源 (PSU) メーカーの 2 つの異なるブランドです。どちらを選択するのが良いかは、ニーズや個人の好みによって異なりますが、消費者から認められ、賞賛されています。同社の製品はパソコン、サーバー、産業機器などの分野で幅広く使用されています。 Huntkey は、高品質のパワー製品を提供し、常に新しい技術と革新的な設計を導入することに取り組んでいます。同社の製品は、デバイスに安定かつ効率的に電力を供給できることを保証するために、厳格な品質管理とテストを受けています。ハントキーは環境保護や省エネにも気を配り、環境への影響を軽減するよう努めています。同社の電源は国際規格に準拠しており、複数の認証や賞を受賞しています。評判の良いブランドとして

Gigabyte マザーボード GA78LMTS2 の電源を切った後、マウスとキーボードのライトを消すにはどうすればよいですか? (Gigabyte a88 マザーボードをシャットダウンした後は、マウス ライトをオフにすることはできません) Gigabyte マザーボード GA78LMTS2 の電源を切った後、マウスとキーボードのライトを消すにはどうすればよいですか? (Gigabyte a88 マザーボードをシャットダウンした後は、マウス ライトをオフにすることはできません) Dec 26, 2023 pm 07:58 PM

Gigabyte マザーボード GA78LMTS2 の電源がオフのときにマウスとキーボードのライトをオフにする方法は? BIOS に「Deeppoweroffmode」、つまりディープ パワーダウン モードがあるかどうかを確認してください。このオプションは、BIOS の電源設定オプションにあります。このオプションが有効に設定されている場合、コンピュータをシャットダウンした後、デバイスは点灯しません ギガバイト マザーボードの DLED と LED の違いは次のとおりです: 1. 位置の違い: 直下型 DLED は LCD パネルの後ろにあり、LED は LED パネルの後ろにあります。ライトをマトリクス状に配置し、パネルの枠にLEDライトを設置し、サイドから光源を放射する「サイドイン型LED」 2. 省エネ:直下型に比べて省電力なサイドイン型LEDテレビDLED TV. DLED と LED の違いは、DLED

Javaで2つの配列要素の最大合計を求める Javaで2つの配列要素の最大合計を求める Sep 11, 2023 pm 02:13 PM

最大の合計を与える 2 つの要素とは、最終的に可能な最大の合計を与える 2 つの大きな星線要素を見つけなければならないことを意味します。この記事では、Java で 2 つの要素の最大の合計を見つける方法を見ていきます。いくつかのインスタンスを示します。インスタンス 1 の中国語訳は次のとおりです。例 1

レクサス ES300h プレミアムエディションとエグゼクティブエディションの違いは何ですか? レクサス ES300h プレミアムエディションとエグゼクティブエディションの違いは何ですか? Dec 30, 2023 am 08:21 AM

es300h Executive EditionとExcellence Editionの違いは、ES300h Executive EditionとExcellence Editionでは99,000の価格差があり、構成にも大きな違いがあります。エグゼクティブバージョンには235/45R18リムが装着され、エクセレンスバージョンには215/55R17リムが装着されます。構成の点では、エクセレンス エディションはエグゼクティブ エディションよりも多くの機能を備えており、マージ アシスト、360 パノラマ イメージング、後退車両検出および警告システム、サスペンションのソフトおよびハード調整、電動トランク、誘導トランク、ステアリング ホイール ヒーター、メモリー、 HUD デジタル ヘッドアップ ディスプレイ、最前列携帯電話ワイヤレス充電、レザー シート、後部座席ヒーター、前席ベンチレーション、シート メモリー、GPS ナビゲーション、マーク レビンソン オーディオ。 es300h 低構成と中構成の違い: es300h 低構成

oppoa5の上位マザーボードと低位マザーボードの違いはどれくらいですか? oppoa5の上位マザーボードと低位マザーボードの違いはどれくらいですか? Jan 03, 2024 pm 03:16 PM

Oppoa5 のハイエンドとローエンドのマザーボードは汎用ではなく、OPPO の公式紹介によると、OPPOA5 にはハイエンドとローエンドの 2 つのバージョンがあります。これら 2 つのバージョンのマザーボードにはいくつかの違いがある可能性があるため、ハイエンドとローエンドのマザーボードは普遍的ではない可能性があります。マザーボードを交換する必要がある場合は、正確な情報とサポートを得るために、OPPO の公式カスタマー サービスに問い合わせることをお勧めします。 d. 高い割り当てと低い割り当ての違い 高い割り当てと低い割り当ての違いは、主に個人の選択に依存します。高級品を使いたい場合は、価格が比較的高くなります。また、ローエンド製品を好む場合は、価格が安くなります。さらに、個人的な使用も重要な考慮事項です。ハイエンド製品には必要のない機能が多く搭載されている場合もありますが、その場合はローエンド製品を選択することでコストパフォーマンスが向上し、使いやすくなります。

リストするトークン:$ gogel、$ brain、$ btd、$ pinu、$ pimeme リストするトークン:$ gogel、$ brain、$ btd、$ pinu、$ pimeme Mar 03, 2025 pm 08:03 PM

暗号通貨市場は引き続き発展しており、投資家に投資機会が増えています。新しいコインのリストは常に多くの注目を集めており、2025年2月は新しいコインが混雑している月であり、投資家に幅広い選択肢を提供します。 2025年2月に視聴する暗号通貨:見逃せない潜在的なプロジェクトこの記事は、2月に開始される5つの暗号通貨プロジェクトに焦点を当て、経験豊富な投資家であろうと初心者であろうと、興味のあるプロジェクトを見つけることができます。それらは、dogelife($ dogel)、分割($脳)、ビットコインUSD($ btd)、piinu($ pinu)、pimeme($ pimeme)です。最近準備してください

See all articles