- var_dump: documentation ( source)
- microtime: documentation ( source)
<?php
class dyncall { public function __call( $name, $args ) { return $args[0]; } }
class declaredcall { public function call( $value ) { return $value; } }
$results = array();
$instance = new dyncall();
$start = microtime(true);
for ($i = 0; $i < 100000; $i++) {
$results[] = $instance->call('foo');
}
$end = microtime(true);
var_dump($end - $start);
$results = array();
$instance = new declaredcall();
$start = microtime(true);
for ($i = 0; $i < 100000; $i++) {
$results[] = $instance->call('foo');
}
$end = microtime(true);
var_dump($end - $start);