php – Alias类方法作为全局函数

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Alias类方法作为全局函数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以将类方法别名为全局函数

我有一个类作为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');
@H_126_37@

脚本宝典总结

以上是脚本宝典为你收集整理的php – Alias类方法作为全局函数全部内容,希望文章能够帮你解决php – Alias类方法作为全局函数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。