السطحي المزدوج في PHP؟
-
21-09-2019 - |
سؤال
ماذا يعني التأكيد المزدوج في هذه الخطوط من رمز PHP؟
$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
المحلول
يبدو أنك تستخدم WordPress - wp-includes/l10n.php
يعرّف __ كدالة تترجم سلسلة (على غرار gettext
ومستعاره ، _
ولكن مع معلمة اختيارية لتحديد مجال صريح).
نصائح أخرى
بالمعنى الدقيق للكلمة ، فهذا لا يعني شيئًا في PHP لأنه ليس وظيفة محددة مسبقًا. ومع ذلك ، في العديد من الأطر ، مثل CakePhP ، والمكتبات الأخرى ، فإن السطحي المزدوج هو وظيفة تستخدم لترجمة السلاسل استنادًا إلى تفضيل لغة المستخدم/تحديد الموقع.
كما ذكرنا ، يتم استخدامه عمومًا لترجمة النص بين اللغات ولكن يتم استخدامه حقًا في نفس سياق أي استدعاء دالة.
testfunction();
لا يختلف بعد ذلك
__();
مستندات WordPress ، إنها وظيفة __ () ، وهي جزء من تقنية التوطين هنا: https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology
من الصعب العثور على الوثائق لأن __ () أو __ ('') أو __ ("") غير قابلة للبحث للغاية ، فإن الأقواس المزدوجة والأقواس (أقواس مستديرة) هي كلمات رئيسية لاستخدامها.
طرف مماثل أو ثالث GNU GETTEXT التنفيذ القائم على التنفيذ:
http://www.php.net/manual/en/function.gettext.php
ملاحظة: يمكنك استخدام الحرف السفلي "_" كاسم مستعار لهذه الوظيفة.