Deprecated: Optional parameter $keys declared before required parameter $cms_id is implicitly treated as a required parameter in /home/www/dev/work/class/blog/CmsKey.php on line 75

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$title is deprecated in /home/www/dev/work/website/lvesu/class/controller/blog/php.php on line 28

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$outlink is deprecated in /home/www/dev/work/website/lvesu/template/blog/cms/php.manual.tpl on line 2

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$status is deprecated in /home/www/dev/work/website/lvesu/template/blog/index.head.php on line 2
PHP - Manual: dgettext - 互联网笔记

略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: dgettext

2025-05-12

dgettext

(PHP 4, PHP 5, PHP 7, PHP 8)

dgettextOverride the current domain

说明

dgettext(string $domain, string $message): string

The dgettext() function allows you to override the current domain for a single message lookup.

参数

domain

The domain

message

The message

返回值

A string on success.

错误/异常

Throws a ValueError if domain is the empty string.

更新日志

版本 说明
8.4.0 Now throws a ValueError if domain is the empty string.

参见

  • gettext() - Lookup a message in the current domain
添加备注

用户贡献的备注 1 note

up
2
viral at noeticsolutions dot com
18 years ago
While using this function, remember to call bindtextdomain for as many domains as you want to use in your application. For example, if I have module1 and module2 as 2 separate domains in the same application, you can do the following:

bindtextdomain("module1", "//path/to/my/locale/folder");
bindtextdomain("module2", "//path/to/my/locale/folder");
textdomain("module1");

echo _("Label1"); // this call will get the message from module1
echo dgettext("module2", "Label1"); // this call will get the message from module2

===
Viral Shah

官方地址:https://www.php.net/manual/en/function.dgettext.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3