php - معنى - موقع تويج




اختبار المساواة المتغيرة في غصين (2)

إذا كنت تقارن القيمة التي لها قيمة رقمية يمكنك استخدامها:

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

في twig ، هل هناك طريقة سهلة لاختبار مساواة متغيرين؟

{% if var1 = var2 %} غير صالحة ، {% if var1 is sameas(var2) %} لا يعمل إلا إذا كان كلاهما عبارة عن سلاسل ...

(من مستندات) "يتحقق sameas إذا كان المتغير يشير إلى نفس عنوان الذاكرة من متغير آخر" ، مثل ذلك مفيد.

لذلك فإن الطريقة الوحيدة التي وجدتها في مقارنة الأعداد الصحيحة هي تحويلها إلى سلاسل:
{% if var1|lower is sameas(var2|lower) %}


بقدر ما أدرك أن Twig يدعم جميع عوامل التشغيل المنطقية القياسية ==, !=, <, >, >=, and <=. أيضًا ، المثال الأول {% if var1 = var2 %} لا يتحقق من المساواة ، فإنه يعين var2 إلى var1 ، قد ترغب في تغييره إلى مشغل المقارنة == .

إن sameas المدمج في الاختبار ، هو في الأساس عامل مقارنة نوع صارم === ، وبالتالي لماذا كلاهما بحاجة إلى أن تكون سلاسل في المثال الخاص بك.





twig