基本上,我正在寻找一种优化以下内容的方法。 并不是真正的PHP程序员,在Ruby世界中这很容易,但是目前我有这个:
if(count($methods) == 1) {
$resp = $this->$methods[0];
}
else if(count($methods) > 1) {
$resp = $this->$methods[0]->$methods[1];
}
有什么办法可以在这里遍历方法数组并将它们链接在一起吗?
谢谢!
答案 0 :(得分:0)
您想要的本质上是数组简化:
from django.urls import path
from . import views
from .views import SearchProductView
app_name = 'search'
urlpatterns = [
path('', SearchProductView.as_view(), name='search_page'),
]
尚不清楚您要使用$resp = array_reduce($methods, function ($o, $p) { return $o->$p; }, $this);
(属性访问)还是$o->$p
(方法调用),但是您可以弄清楚。