php三項演算子の詳細説明、operator_PHPチュートリアルの詳細説明
PHPの三項演算子の詳細な説明、演算子の詳細な説明
今日、オンラインで論文を編集しているときに、理解できないステートメントに遭遇しました:
$if_summary = $row['IF_SUMMARY']==2 ?'is':' No';
その後、Baidu でこれが PHP の三項演算子であることが判明しました
この文の意味は
if($row['IF_SUMMARY']==2){
$if_summary=" と同等ですYes";
}else {
$if_summary="No";
}
三項演算子の関数は、"if...else" プロセス ステートメントと一致しています。これは 1 行で記述されており、コードは非常に簡潔で実行効率が高くなります。
PHP プログラムで三項演算子を適切に使用すると、スクリプトをより簡潔で効率的にすることができます。
コードの形式は次のとおりです: (expr1) ? (expr2) : (expr3);
説明: 条件 "expr1" が true の場合はステートメント "expr2" を実行し、そうでない場合は "expr3" を実行します。
同じ機能を実現するには、条件付きフロー ステートメントを使用する場合、複数行のコードを記述する必要があります:
if(expr1) {
expr2;
} else {
expr3;
}
前述の三項演算子は「良い」と言っても過言ではありません。ただし、ほとんどの場合、三項演算子はコードが比較的単純な場合、つまり実行ステートメントが 1 つのステートメントのみである場合にのみ使用されます。例:
$a>$b ? print "a is great than b" : print "a is less than b";
実際には、設定された条件が true であるかどうかにかかわらず、三項演算子を拡張して使用できます。実行ステートメントは複数の文にすることができます。次の形式を見てください:
(expr1) ? (expr2).(expr3) : (expr4).(expr5);
複数の実行ステートメントが可能であることがわかります。文字列演算記号 (「.」) を使用して接続されている場合、各実行ステートメントは小さな山かっこで囲まれ、独立した完全な実行ステートメントであることを示します。この拡張後、その機能は「if...else」プロセス ステートメントに近くなります。
同時に、三項演算子を入れ子にして使用することもできます。たとえば、a が b より大きい場合: a が c より小さい場合は、x=c-a、それ以外の場合は x=a-c、それ以外の場合、a が b より小さい場合: b が c より小さい場合、x=c-b、それ以外の場合は x=b-c:
$a>$b? $x=($aネストしたものを使用する 三項演算子は可読性が低く、将来のコードの保守に問題が生じる可能性があります。ただし、「if...else」などのプロセス文と比較すると、確かに簡潔すぎます。以上のような状況が魅力です。
怠惰でコードの簡素化を追求したい人にとっては、三項演算子を使用して if process ステートメントを置き換えることは優れた選択肢となるはずです。 「三項」の条件文以外の「要素」を考慮する必要がない場合でも、if 文よりも三項演算子を使用した方が簡潔です。次のステートメントは構文的には正しく、2 番目または 3 番目の「要素」が小さな引用符で囲まれています:
$a>$b ? print "Yes" : "";
$a>$b '' : print 'No' ;
三項演算子を使用する場合は、echo ステートメントの代わりに print ステートメントを使用することをお勧めします。
次の一連のステートメントの理解に注意してください:
$str = $_GET['abc'] ? 'wangjinbo' : 'wjb';
これは、$str が $ に等しい場合として理解することはできません。 _GET['abc'] の場合、値は 'wangjinbo'、それ以外の場合は値は 'wjb'、理由 1: 等しいかどうかを判断するために == を使用する必要があります。理由 2: 三項演算子の構文は上記のとおりです: (expr1) ? (expr2) : (expr3)、明らかに、上記の 2 値および 3 値の 'wangjinbo' または 'wjb' は、単独では意味のある式を形成できません
正しい理解は、$_GET['abc'] が空の場合です。 PHP の ''、null、0、undifine がすべてブール値 false に等しいかどうか)、$str を 'wangjinbo' に割り当て、そうでない場合は 'wjb' に割り当てます。
元のリンク: bbs.php100.com/read-htm-tid-24239.html
www.bkjia.com

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









C 言語にはルート演算子はなく、ルートを開くには組み込み関数 "sqrt()" が使用され、構文 "sqrt(value x)" が使用されます (例: "sqrt(4)")。 4. に対して平方根演算を実行すると、結果は 2 になります。 sqrt() は C 言語の組み込みルート演算関数であり、その演算結果は関数変数の算術平方根であり、この関数は負の値を演算したり、虚数の結果を出力したりすることはできません。

Golang 開発者にとって、「invaliduseof...operator」はよくあるエラーです。このエラーは通常、可変長パラメーター関数を使用するときに発生します。これはコンパイル時に検出され、どの部分に問題があるかが示されます。この記事ではこのエラーの解決方法を紹介します。 1. 可変長引数関数とは 可変長引数関数とは、可変長引数関数とも呼ばれ、Golang 言語における関数の一種です。可変長パラメータ関数を使用すると、次のように複数のパラメータ関数を定義できます。

Java では「%」は剰余を意味し、除算を実行して剰余を求めることができる二項算術演算子です。構文は「オペランド 1 % オペランド 2」です。剰余演算子 "%" のオペランドは通常、正の整数、負の数、さらには浮動小数点数です。この演算に負の数が含まれる場合、結果は前の数値が正か負かによって異なります。

+= 演算子は、左オペランドの値を右オペランドの値に加算し、その結果を左オペランドに割り当てるために使用されます。これは数値型に適しており、左オペランドは書き込み可能である必要があります。

PHP では、「==」記号は 2 つのオペランドが等しいかどうかを比較できる比較演算子で、構文は「オペランド 1 == オペランド 2」です。 「==」演算子は、左側の変数 (式または定数) が右側の変数 (式または定数) と同じ値を持つかどうかを比較およびテストします。比較するのは変数の値のみであり、データは比較しません。種類。 2 つの値が同じ場合は true 値を返し、2 つの値が同じでない場合は false 値を返します。

PHP では、「%」演算子と「==」演算子を使用して 2 つの数値が割り切れるかどうかを判断できます。「%」演算子を使用して 2 つの数値を除算して余りを求め、その後「=」演算子を使用するだけです。 =演算子 求めた余りが0かどうかを判定するだけです。 構文は「数値1 % 数値2 == 0」 0であれば割り切れます、0でなければ割り切れません。

Pythonはそのシンプルで読みやすい構文から幅広い分野で広く使われています。プログラミングの効率を向上させ、コードがどのように機能するかを深く理解するためには、Python 構文の基本構造をマスターすることが重要です。この目的を達成するために、この記事では、Python 構文のさまざまな側面を詳しく説明した包括的なマインド マップを提供します。変数とデータ型 変数は、Python でデータを保存するために使用されるコンテナです。マインド マップには、整数、浮動小数点数、文字列、ブール値、リストなどの一般的な Python データ型が表示されます。各データ型には独自の特性と操作方法があります。演算子 演算子は、データ型に対してさまざまな操作を実行するために使用されます。マインド マップは、算術演算子、比率など、Python のさまざまな演算子の種類をカバーしています。

Python のマジック メソッドは、クラスに「マジック」を追加できる特別なメソッドで、多くの場合、2 つのアンダースコアで囲まれた名前が付けられます。 Python の魔法のメソッド。ダンダー (二重下線) メソッドとも呼ばれます。ほとんどの場合、コンストラクター (init)、文字列表現 (str、repr)、算術演算子 (add/mul) などの単純なものに使用します。実は、聞いたことのない便利なメソッドがたくさんあります。この記事では、それらの魔法のメソッドを整理していきます! コンテナ クラスで使用できるイテレータ __len__ メソッドのサイズは誰もが知っています。 len() 関数がオンです。ただし、イテレータを実装したクラスオブジェクトの長さを取得したい場合は、
