سلام استاد وقتتون بخیر
استاد شما گفتید توی دستور 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 );
سلام خدمت شما. ساختار switch case برای حالتی استفاده میشه که فقط یکی از گزینه ها مد نظر شما باشه و قاعدتا با اجرای اولین case دیگه گزینه ها اجرا نمیشه. البته switch شرایط خاصی هم داره مثل استفاده از مقدار true در ورودی switch و غیره