【发布时间】:2019-02-15 12:59:58
【问题描述】:
我在课堂上有这个功能:
my_class::my_function()
它返回 5。
如果我这样做:
$total = $something + my_class::my_function();
$total2 = $something2 + my_class::my_function();
$total3 = $something3 + my_class::my_function();
是不是比做的效率低:
$something_else = my_class::my_function();
$total = $something + $something_else;
$total2 = $something2 + $something_else;
$total3 = $something3 + $something_else;
【问题讨论】:
-
是的,因为您正在添加一个函数/方法调用,这会增加开销,但我们说的是微不足道的。至于首先使用静态的最佳实践通常不是(但可以取决于用例)
-
取决于
my_function正在做什么来产生结果。如果它做了很多工作,那么你的工作量就会增加三倍。更重要的是,如果my_function预计不会在每次调用时返回不同的结果,那么后一个示例似乎更清楚这一点。 -
不错的投票理由。 /s