我可以以某种方式在PHP中链接方法吗

时间:2018-08-20 11:17:50

标签: php

基本上,我正在寻找一种优化以下内容的方法。 并不是真正的PHP程序员,在Ruby世界中这很容易,但是目前我有这个:

if(count($methods) == 1) {
    $resp = $this->$methods[0];
}
else if(count($methods) > 1) {
    $resp = $this->$methods[0]->$methods[1];
}

有什么办法可以在这里遍历方法数组并将它们链接在一起吗?

谢谢!

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(方法调用),但是您可以弄清楚。