gpt4 book ai didi

php - 将类方法别名作为全局函数

转载 作者:可可西里 更新时间:2023-10-31 23:34:12 26 4
gpt4 key购买 nike

是否可以将类方法别名为全局函数?

我有一个类充当 PHP 中 gettext 函数的包装器。我有一个名为 _t() 的函数,用于处理翻译。

我希望能够从我的代码中的任何位置调用它作为 _t(),而不必通过实例化对象 ($translate::_t()) 因为这看起来很笨重。

我考虑过使用命名空间给对象起一个别名:

Use translations\TranslationClass as T

虽然这是一个更好的改进:T::_t()。它仍然不像必须执行 _t() 那样需要。

是否可以在整个应用程序中将 T::_t() 别名为 _t()

最佳答案

您可以创建包装函数或使用 create_function()。

function _t() {
call_user_func_array(array('TranslationClass', '_t'), func_get_arts());
}

或者您可以即时创建一个函数:

$t = create_function('$string', 'return TranslationClass::_t($string);');

// Which would be used as:
print $t('Hello, World');

关于php - 将类方法别名作为全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com