खोज…


वाक्य - विन्यास

  • string gettext (string $message)

गेटटेक्स्ट के साथ स्थानीयकरण तार ()

GNU gettext PHP के भीतर एक एक्सटेंशन है जिसे php.ini शामिल किया जाना चाहिए:

extension=php_gettext.dll #Windows
extension=gettext.so #Linux

gettext फ़ंक्शन एक एनएलएस (नेटिव लैंग्वेज सपोर्ट) एपीआई को कार्यान्वित करता है जिसका उपयोग आपके PHP अनुप्रयोगों का अंतर्राष्ट्रीयकरण करने के लिए किया जा सकता है।


PHP में लोकेल सेट करके, अपने अनुवाद तालिकाओं को सेट करके और जिस भी अनुवाद को आप अनुवाद करना चाहते हैं, उस पर gettext() कॉल करके स्ट्रिंग्स का अनुवाद किया जा सकता है।

<?php
// Set language to French
putenv('LC_ALL=    fr_FR');
setlocale(LC_ALL, 'fr_FR');

// Specify location of translation tables for 'myPHPApp' domain
bindtextdomain("myPHPApp", "./locale");

// Select 'myPHPApp' domain
textdomain("myPHPApp");

myPHPApp.po

#: /Hello_world.php:56
msgid "Hello"
msgstr "Bonjour"

#: /Hello_world.php:242
msgid "How are you?"
msgstr "Comment allez-vous?"

gettext () किसी दिए गए पोस्ट-कम्प्लाइस्ड .po फ़ाइल, a .mo को लोड करता है। जो आपके ऊपर-नीचे अनुदित स्ट्रिंग्स को मैप करता है।

इस छोटे से सेटअप कोड के बाद, अनुवाद अब निम्नलिखित फ़ाइल के लिए देखा जाएगा:

  • ./locale/fr_FR/LC_MESSAGES/myPHPApp.mo

जब भी आप फोन gettext('some string') , अगर 'some string' में अनुवाद किया गया है .mo फ़ाइल, अनुवाद लौटा दी जाएगी। अन्यथा, ated 'some string' को बिना बदले लौटा दिया जाएगा।

// Print the translated version of 'Welcome to My PHP Application'
echo gettext("Welcome to My PHP Application");

// Or use the alias _() for gettext()
echo _("Have a nice day");


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow