* @param array $args Parameters for memoized function or method.
* @return mixed The memoized callable's return value.
*/
* @param array $args Parameters for memoized function or method.
* @return mixed The memoized callable's return value.
*/
foreach ( $args as $arg ) {
if ( $arg !== null && !is_scalar( $arg ) ) {
throw new InvalidArgumentException(
foreach ( $args as $arg ) {
if ( $arg !== null && !is_scalar( $arg ) ) {
throw new InvalidArgumentException(
$instance = new self( $callable, $ttl );
return $instance->invokeArgs( $args );
}
$instance = new self( $callable, $ttl );
return $instance->invokeArgs( $args );
}