| @@ 1229-1238 (lines=10) @@ | ||
| 1226 |                 for ($i = 0; $i < $times; ++$i) { | |
| 1227 | $args = [$this, $i]; | |
| 1228 | ||
| 1229 |                         if ($fn instanceof \Closure) { | |
| 1230 | $fn = $fn->bindTo($this); | |
| 1231 | ||
| 1232 | \array_shift($args); | |
| 1233 | ||
| 1234 | // It is faster than \call_user_func. | |
| 1235 | $fn(...$args); | |
| 1236 |                         } else { | |
| 1237 | \call_user_func($fn, ...$args); | |
| 1238 | } | |
| 1239 | } | |
| 1240 | ||
| 1241 | return $this; | |
| @@ 1250-1259 (lines=10) @@ | ||
| 1247 | $cx = $this->newContext($n); | |
| 1248 | $args = [$cx, $i, $n]; | |
| 1249 | ||
| 1250 |                         if ($fn instanceof \Closure) { | |
| 1251 | $fn = $fn->bindTo($cx); | |
| 1252 | ||
| 1253 | \array_shift($args); | |
| 1254 | ||
| 1255 | // It is faster than \call_user_func. | |
| 1256 | $fn(...$args); | |
| 1257 |                         } else { | |
| 1258 | \call_user_func($fn, ...$args); | |
| 1259 | } | |
| 1260 | } | |
| 1261 | ||
| 1262 | return $this; | |