php - 在 PHP 中引用函数的最佳方法是什么?

标签 php

假设我可以调用这样的方法:core::get()。引用此方法的最佳方式是什么?每次我调用一个名为 get 的函数时,它都应该调用 core::get() 并传递相同的参数。

我能想到的是:

function get(){
    call_user_func_array('core::get', func_get_args());
}

但是如果我将它与我在 JavaScript 中解决这个问题的方式进行比较,它看起来不太优雅:

var get = core.get;

我确定我错过了 PHP 中的某些内容,那么有人对此有更好的解决方案吗?

最佳答案

这几乎相当于您看起来已经不错的解决方案:

$get = function () {
  call_user_func_array('core::get', func_get_args());
};

//usage

$get('arg1','arg2');

请注意,如果您有一个简单的函数,您可以执行以下操作:

function foo() {} 
$var = 'foo';
$var();  //> same as calling foo();

关于php - 在 PHP 中引用函数的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048456/

相关文章:

php - 获取最后更新的数据 - Codeigniter

php - Laravel 迁移无法运行,但查询确实有效

php - Sql 查询在 sql Workbench 中按预期工作,但添加到 php 文件时加载时间极长

javascript - 如何使用 jQuery 在每个 Ajax 请求上重新生成 session token ?

php - 告诉丢失 3 个或更多连续记录的最佳方法

php - PHP 文档中的参数,方括号?

php - 依赖注入(inject)和/或工厂模式

php - 浏览器使用实例角色上传到 s3

php - 如何解决访问 laravel 路由时出现 CORS 错误

php - Laravel 数据表 : How to sort column with the second data