25

TwigPHPテンプレートエンジンを使用しています。

最初の空でない値(合体)を出力する演算子はありますか?

例(PHP擬似コードを使用):

{{ title ?: "Default Title" }}

私はこのようなことができることを知っていますが、それは少し時間がかかります:

{% if title %}{{ title }}{% else %}{{ "Default Title" }}{% endif %}
4

3 に答える 3

45

null合体演算子はTwig1.24(2016年1月25日)で正式に導入されました。

??*オペレーターのサポートを追加

つまり、これを行うことが可能になりました...

{{ title ?? "Default Title" }}

それらを連鎖させて、有効なnull以外の値が見つかるまで複数の変数をチェックすることもできます。

{{ var1 ?? var2 ?? var3 ?? var4 }}
于 2016-10-24T04:44:22.747 に答える
28

はい、デフォルトと呼ばれるこのフィルターがあります。以下のようにコードに適用できます。

{{ title|default("Default Title") }}
于 2012-11-19T13:43:42.097 に答える
6

Twig 1.12.0の時点で?:演算子がありますが、実際には「null合体」ではありません。nullだけでなく、真実性をチェックするので、0 ?: 1出てき1ます。

ドキュメンテーション

于 2014-12-02T23:01:17.180 に答える