OOP总是有很多类及其方法。如果我们需要使用多个属于同一类的子类方法或属性,那么我们应该首先获取高级类还是最好单独使用它们?这是一个令人担忧的例子:
方法I:分别从顶级类别定义变量
$var1 = \Drupal::routeMatch()->getRouteName();
......(some process that relies on $var1)
$var2 = \Drupal::routeMatch()->getRawParameters('taxonomy_term');
......(some process that relies on $var2)
方法二:首先获得普通班
$route = \Drupal::routeMatch();
$var1 = $route->getRouteName();
......(some process that relies on $var1)
$var2 = $route->getRawParameters('taxonomy_term');
......(some process that relies on $var2)
答案 0 :(得分:0)
您可以内联分配表达式。 ()
使返回值先执行“ this”,然后返回到括号之外。
$var1 = ($route = \Drupal::routeMatch())->getRouteName();
$var2 = $route->getRawParameters('taxonomy_term');
您可以使用一些模仿您的环境的示例类将其视为working demo。