استفاده از switch در دستور gettext

پرسیده شده
فعالیت 1466 روز پیش
دیده شده 874 بار
0

سلام استاد وقتتون بخیر 

استاد شما گفتید توی دستور switch اگر case اولی صحیح باشه بعد break رو دیگه چک نمیکنه . اما من کد زیر را توی functions.php قالب گذاشتم تا هر چند تا case و break صحیح بزارم اجرا میشه . حالا سوالم اینه آیا این کد از نظر ساختاری صحیح هست که تمامی case , break های صحیح رو اجرا میکنه ؟ 

function modify_gettext( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'در حال حاضر این محصول در انبار موجود نیست .' :
            $translated_text = __( 'موجودی تمام شد', 'woocommerce' );
            break;
            
        case 'جزئیات' :
            $translated_text = __( 'اطلاعات بیشتر', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'modify_gettext', 20, 3 );

 

فایل پیوست

فرامرز کشاورز
فرامرز کشاورز

12 اردیبهشت 99

-1
حذف شده

سلام خدمت شما. ساختار switch case برای حالتی استفاده میشه که فقط یکی از گزینه ها مد نظر شما باشه و قاعدتا با اجرای اولین case دیگه گزینه ها اجرا نمیشه. البته switch شرایط خاصی هم داره مثل استفاده از مقدار true در ورودی switch و غیره 

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

12 اردیبهشت 99

جلسه ساختار کنترل با استفاده از switch