php - 通过部分名称和变量混合调用函数
问题描述
我的变量$column
返回project
。
我想getProject()
动态运行该方法。
这是我尝试过的:
$column = ucfirst($column);
$typeOfTask->get{$column}();
但我得到这个错误:
注意:未定义属性:App\Entity\TypeOfTask::$get
我怎样才能解决这个问题?
解决方案
在这种特殊情况下,您可以简单地使用:
$methodName = 'get' . ucfirst($column);
$typeOfTask->$methodName();
在这种情况下,如果$column == 'project'
then 它将调用getProject
object 上的方法$typeOfTask
。
推荐阅读
- python - Python 不创建 .txt 文件
- mysql - 错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法
- reactjs - NextJS 页面在生产中加载后暂时没有样式
- css - 引导标头不会更改图像大小
- javascript - 您如何显示来自 newsapi 的所有图像?
- python - 在 Numpy 中的矩阵列表和向量列表之间应用矩阵点
- react-native - 错误:在“Connect(AppProvider)”的上下文中找不到“store”
- javascript - Javascript html 音频元素播放错误处理(既不结束也不显示任何错误)
- php - Yii2 - 不工作时的 DynamicModel 验证器属性
- javascript - jQuery结合2个功能的麻烦