【发布时间】:2017-02-22 18:52:33
【问题描述】:
我有一个关于从字符串运行方法获取价值的问题。虽然我能够处理来自字符串的单个方法调用,但我很好奇如何从字符串调用方法链。
例如。 $project 是一个对象。
$method1 = "name";
$project->$method1; // It shows the valid results
$method2 = "get()->first()->name";
$project->get()->first()-name; // It shows the valid results
$project->$method2; // get a null result
请帮助找到使 $method2 工作的方法。如果我在这些方法中有参数会发生什么?
这里的原因是我做了一系列自定义方法。它可以逐行运行,但我正在考虑一种将它们变成循环的方法,这样效率更高。将方法放入文件中,然后通过循环获取值。
Array = ["getvalue1()", "getvalue2()",...."getValuen()->anotherMethod()->value"]
谢谢,
【问题讨论】:
-
不是一个好主意;但是如果你必须做这样的事情,那么你可以将字符串拆分成一个单独的方法调用数组,然后遍历数组依次调用每个方法