php - tutorial - twig starts with




Test dell'uguaglianza variabile nel ramoscello (2)

In twig , c'è un modo semplice per testare l'uguaglianza di 2 variabili?

{% if var1 = var2 %} non è valido, {% if var1 is sameas(var2) %} funziona solo se entrambi sono stringhe ...

(dai documenti) "sameas controlla se una variabile punta allo stesso indirizzo di memoria di un'altra variabile", come questo è utile.

Quindi l'unico modo che ho trovato di confrontare interi è quello di convertirli entrambi in stringhe:
{% if var1|lower is sameas(var2|lower) %}


Per quanto ne so, Twig supporta tutti gli operatori logici standard ==, !=, <, >, >=, and <=. Inoltre, il tuo primo esempio {% if var1 = var2 %} non controlla l'uguaglianza, assegna var2 a var1 , potresti volerlo cambiare con l'operatore di confronto == .

Il Twig sameas costruito nel test, è essenzialmente un rigoroso operatore di confronto di tipo === , quindi perché entrambi devono essere stringhe nel tuo esempio.


Se stai confrontando il valore con un valore numerico puoi utilizzare:

{% if (psong.songid) ==(song.id) %}




twig