Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ÓÃphp gettext¿âÀ´¿ª·¢¶àÓïÑÔϵͳ


ͨ³£ÈËÃÇд³ÌÐòʱ¶¼Êǽ«ÎÄ×ÖдËÀÔÚ³ÌÐòÀïµÄ£¬±ÈÈ磺echo "Hello
World!";
£¬¼ÙÈçÒª¸Ä³ÉËü¹úÓïÑÔ£¬Ð´¹ú¼Ê»¯³ÌÐò£¬¾ÍÒªÖð¸ö´ò¿ª½øÐÐÐ޸쬳ÌÐò½Ï¶Ìʱ»¹ÐУ¬Èô³ÌÐòÓÐÉÏÍòÉõÖÁ¸ü¶à£¬¸ÄÆðÀ´¾Í²»ÊÇÄÇôÈÝÒ×ÁË¡£½üÀ´Ëæ×Åi18nµÄÖð½¥±ê
×¼»¯£¬ÎÒÒ²À´½²Ò»½²ÔÚPHPÖÐÈçºÎʵÏÖ¹ú¼Ê»¯Ö§³Ö¡£¸úÆäËû³ÌÐòÓïÑÔÒ»Ñù£¬ÔÚ PHP Ò²¿ÉÒÔÀûÓà gettext Ì×¼þд×÷ i18n ³ÌÐò£¬ÊµÏÖ
NLS(Native Language Support) ¹ú¼Ê»¯Ö§³Ö¡£
ʵÏÖÁ÷³Ì£º³ÌÐòÉè¼ÆÕßÔÚ³ÌÐòÂëÖÐдÈëËùÒªÏÔʾµÄÐÅÏ¢£¬ÔÚÔËÐгÌÐòʱ²¢²»»áÖ±½ÓÏÔʾ³ÌÐòÉè¼ÆÊ¦ËùдµÄÐÅÏ¢£¬¶ø»áÏÈÈ¥ÕÒÒ»¸öËùÉèÖÃÓïϵµÄÐÅÏ¢µµ¡£Èç¹ûδÕÒµ½£¬²Å»áÈ¥ÏÔʾ³ÌʽÂëÖеÄÐÅÏ¢¡£
¡¡¡¡Ò»¡¢°²×°ÉèÖÃgettextÌ×¼þ£º
windowsϵͳ:
¡¡¡¡1¡¢´ò¿ªphp.iniµµ£¬²éÕÒextension=php_gettext.dll£¬È¥µôÇ°ÃæµÄ“;”
¡¡¡¡2¡¢±£´æ£¬È»ºórestart server¡£
¡¡¡¡ÈôÒ»ÇÐ˳Àû£¬¾Í¿ÉÒÔÔÚ phpinfo() Öп´µ½ gettext ×ÖÑù£¬ÖÁ´ËÒÑÉèÖÃÍê±Ï¡£
¶þ¡¢php_gettext.dllÌ×¼þÀïÓкü¸¸öº¯Ê½£¬¾ßÌåÇë¿´Ïà¹ØµÄmanual¡£ÔÚÕâÀïÎÒÃÇÖ»ÓüÇס3¸öº¯Ê½¾ÍÐÐÁË£¬ÈçÏ£º
string bindtextdomain ( string domain, string directory)
string textdomain ( string text_domain)
string gettext ( string message)
¡¡¡¡Èý¡¢Ð´×÷i18n³ÌÐò£º
<?php
// ³£¹æµÄ³ÌÐò
echo
"Hello World!"
);
?>
ÏÂÃæÊÇ i18n ³ÌÐò£ºhello.php
<?php
// I18N ³ÌÐò·¶Àý¿ªÊ¼
define
(
'PACKAGE'
,
'hello'
);
// ¶¨ÒåÒªÓõÄmoÎļþÃû³Æ£¬³£¹æÀ´Ëµ£¬ÎÒÃǶ¼°ÑPACKAGEµÄÃû³Æ¶¨ÒåºÍ³ÌÐòÃû³ÆÏàͬ¡£
putenv
(
'LANG=zh_CN'
);
setlocale
(
LC_ALL
,
'zh_CN'
);
// Ö¸¶¨ÒªÓõÄÓïϵ£¬È磺en_US¡¢zh_CN¡¢zh_TW
bindtextdomain
(
PACKAGE
,
'e:/phpbulo.com/language'
);
textdomain
(
PACKAGE
);
// The .mo file searched is:
// e:/phpbulo.com/language/zh_CN/LC_MESSAGES/hello.mo
echo
gettext
(
"Hello World!"
);
?>
¡¡¡¡ÔÚIEÖÐÊäÈ룺http://localhost/hello.php£¬Êä³ö½á¹ûΪ£º“Hello World!”
¡¡¡¡note£º°´ÕÕ GNU package ÀïÃæµÄϰ¹ß£¬¿ÉÒÔʹÓà _(...) À´´úÌæ gettext(...) £¬ÕâÑù¾Í¿ÉÒÔÉÙ´òºÜ¶à gettext ÁË¡£
¡¡¡¡ËÄ¡¢½ÓÏÂÀ´ÉèÖÃgettext poµµ£º
¡¡¡¡1¡¢´´½¨Ä¿Â¼½á¹¹£¬ÈçÏÂËùʾ£º
¡¡¡¡¡¡¡¡bindtextdomain's dir
¡¡¡¡¡¡¡¡¡¡¡¡/language
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡/LC_MESSAGES
¡¡


Ïà¹ØÎĵµ£º

PHPÀàʵÀý½Ì³Ì£¨Ê®£©£ºÀàµÄÖØÐ´£¨override£©

Èç¹û´Ó¸¸Àà¼Ì³ÐµÄ·½·¨²»ÄÜÂú×ã×ÓÀàµÄÐèÇ󣬿ÉÒÔ¶ÔÆä½øÐиÄд£¬Õâ¸ö¹ý³Ì½Ð·½·¨µÄ¸²¸Ç£¨override£©£¬Ò²³ÆÎª·½·¨µÄÖØÐ´¡£
µ±¶Ô¸¸ÀàµÄ·½·¨½øÐÐÖØÐ´Ê±£¬×ÓÀàÖеķ½·¨±ØÐëºÍ¸¸ÀàÖжÔÓ¦µÄ·½·¨¾ßÓÐÏàͬµÄ·½·¨Ãû³Æ£¬ÔÚPHP5Öв»ÏÞÖÆÊäÈë²ÎÊýÀàÐÍ¡¢²ÎÊýÊýÁ¿ºÍ·µ»ØÖµÀàÐÍ¡££¨ÕâµãºÍJAVA²»Í¬£©
×ÓÀàÖеĸ²¸Ç·½·¨²»ÄÜʹÓñȸ¸ÀàÖб»¸² ......

PHPÀàʵÀý½Ì³Ì£¨Ê®Èý£©£ºStaticµÄÓ÷¨

static¹Ø¼ü×ÖÓÃÀ´ÐÞÊÎÊôÐÔ¡¢·½·¨£¬³ÆÕâЩÊôÐÔ¡¢·½·¨Îª¾²Ì¬ÊôÐÔ¡¢¾²Ì¬·½·¨¡£
static¹Ø¼ü×ÖÉùÃ÷Ò»¸öÊôÐÔ»ò·½·¨ÊǺÍÀàÏà¹ØµÄ£¬¶ø²»ÊǺÍÀàµÄij¸öÌØ¶¨µÄʵÀýÏà¹Ø£¬Òò´Ë£¬ÕâÀàÊôÐÔ»ò·½·¨Ò²³ÆÎª“ÀàÊôÐÔ”»ò“Àà·½·¨”
Èç¹û·ÃÎÊ¿ØÖÆÈ¨ÏÞÔÊÐí£¬¿É²»±Ø´´½¨¸ÃÀà¶ÔÏó¶øÖ±½ÓʹÓÃÀàÃû¼ÓÁ½¸öðºÅ“::”µ÷ ......

PHPÀàʵÀý½Ì³Ì£¨Ê®Æß£©£ºabstractÀàºÍabstract·½·¨

¿ÉÒÔʹÓÃabstractÀ´ÐÞÊÎÒ»¸öÀà»òÕß·½·¨¡£
ÓÃabstractÐÞÊεÄÀà±íʾÕâ¸öÀàÊÇÒ»¸ö³éÏóÀ࣬ÓÃabstractÐÞÊεķ½·¨±íʾÕâ¸ö·½·¨ÊÇÒ»¸ö³éÏó·½·¨¡£
³éÏóÀ಻Äܱ»ÊµÀý»¯¡£
³éÏó·½·¨ÊÇÖ»Óз½·¨ÉùÃ÷£¬¶øÃ»Óз½·¨µÄʵÏÖÄÚÈÝ¡£
abstract ³éÏóÀà
¿ÉÒÔʹÓÃabstractÀ´ÐÞÊÎÒ»¸öÀà¡£
ÓÃabstractÐÞÊεÄÀà±íʾÕâ¸öÀàÊÇÒ»¸ö³éÏóÀà¡£
³éÏóÀ ......

PHPÀàʵÀý½Ì³Ì£¨¶þʮһ£©£ºPHPÀà½Ó¿ÚµÄ¼Ì³Ð

Ò»¸ö½Ó¿Ú¿ÉÒԼ̳Ð×ÔÁíÍâµÄ½Ó¿Ú¡£PHP5ÖеÄÀàÊǵ¥¼Ì³Ð£¬µ«ÊǽӿںÜÌØÊâ¡£Ò»¸ö½Ó¿Ú¿ÉÒԼ̳Ð×Ô¶à¸ö½Ó¿Ú¡£
Ò»¸ö½Ó¿Ú¼Ì³ÐÆäËü½Ó¿Úʱºò£¬Ö±½Ó¼Ì³Ð¸¸½Ó¿ÚµÄ¾²Ì¬³£Á¿ÊôÐԺͳéÏó·½·¨¡£
ÔÚPHP5ÖУ¬½Ó¿ÚÊÇ¿ÉÒԼ̳Ð×ÔÁíÍâÒ»¸ö½Ó¿ÚµÄ¡£ÕâÑù´úÂëµÄÖØÓøüÓÐЧÁË¡£
ҪעÒâÖ»ÓнӿںͽӿÚÖ®¼äʹÓà ¼Ì³Ð¹Ø¼ü×Öextends¡£
ÀàʵÏÖ½Ó¿Ú±ØÐëʵÏÖ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ