php معنى - اختبار المساواة المتغيرة في غصين




محرك بحث (3)

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

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

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

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

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

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


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

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

<?php
function sanitizeString($var)
{
    $var = stripslashes($var);
    $var = strip_tags($var);
    $var = htmlentities($var);
    return $var;
}

function sanitizeMySQL($connection, $var)
{
    $var = $connection->real_escape_string($var);
    $var = sanitizeString($var);
    return $var;
}
?>




php templates twig