ホームページ  >  記事  >  バックエンド開発  >  注015 PHPにおける?:の特殊な使用法

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

黄舟
黄舟オリジナル
2016-12-26 10:06:211438ブラウズ

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) に注目してください。


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