调用由部分名称和变量混合的函数

时间:2020-01-08 01:25:59

标签: php

我的变量$column返回project

我想动态运行方法getProject()

这是我尝试过的:

$column = ucfirst($column);
$typeOfTask->get{$column}();

但是我得到这个错误:

通知:未定义的属性:App \ Entity \ TypeOfTask :: $ get

我该如何解决?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可以简单地使用:

$methodName = 'get' . ucfirst($column);
$typeOfTask->$methodName();

在这种情况下,如果$column == 'project',则它将在对象getProject上调用方法$typeOfTask

相关问题