ホームページ >バックエンド開発 >PHPチュートリアル >PHPドキュメントの三項演算子の注意事項がわかりません

PHPドキュメントの三項演算子の注意事項がわかりません

WBOY
WBOYオリジナル
2016-10-11 14:23:371119ブラウズ

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

return $var == 42 ? $a : $b; 機能しないとはどういう意味ですか? 値か何かを返すことができないのでしょうか?

リーリー

これでテスト中に返却できます...

返信内容:

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

return $var == 42 ? $a : $b; 機能しないとはどういう意味ですか? 値か何かを返すことができないのでしょうか?

リーリー

これでテスト中に返却できます...

「参照によって変数を返す」シナリオに影響します

例を参照してください。get2 は期待した結果を達成できません

https://3v4l.org/2Q9ai

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