ホームページ > バックエンド開発 > PHPチュートリアル > 注015 PHPにおける?:の特殊な使用法

注015 PHPにおける?:の特殊な使用法

黄舟
リリース: 2023-03-04 09:16:01
オリジナル
1498 人が閲覧しました

PHP をある程度理解しているプログラマーは、?: を見ても違和感はありません。これは、三項演算子という非常に素晴らしい文法構造です。

三項演算子の使用法は次のとおりです:

(expr1) ? (expr2) : (expr3)

expr1 が true の場合、expr2 の値が返されます。 expr1 が false の場合、expr3 が返されます。価値。

ただし、PHP 5.3バージョンからは、三項演算子が上記の演算方法に限定されなくなりました。次のように使用することもできます:

(expr1) ?: (expr2)

、これは ?: を一緒に接続することを意味します。 このような使い方をすると、expr1がtrueの場合はexpr1そのものを返し、expr1がfalseの場合はexpr2の値を返すことになります。

これは非常に便利な書き方なので、Hy369 はこれを自分の PHP ブログに書き込むのが待ちきれません。そうすれば、すべての友人がもっと簡単に知ることができます。

特別な注意事項: 三項演算子はステートメントであるため、その評価は変数ではなくステートメントの結果であることに注意してください。これは、変数を参照によって返したい場合に重要です。参照によって返される関数内のステートメント return $var == 369 ? $a : $b; は機能しなくなり、PHP の将来のバージョンではこれに関する警告が発行されます。

上記は、Note 015 PHP の ?: の特殊な使用法の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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