ホームページ >バックエンド開発 >PHPチュートリアル >注015 PHPにおける?:の特殊な使用法
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) に注目してください。