需要PHP OOP编码建议

时间:2019-01-10 11:56:02

标签: php

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)

1 个答案:

答案 0 :(得分:0)

您可以内联分配表达式。 ()使返回值先执行“ this”,然后返回到括号之外。

$var1 = ($route = \Drupal::routeMatch())->getRouteName();
$var2 = $route->getRawParameters('taxonomy_term');

您可以使用一些模仿您的环境的示例类将其视为working demo