From 09c323f12097ce9f47aa4264c873f19b4d911b8a Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Tue, 13 Jan 2009 06:31:58 +0000 Subject: [PATCH] Run version_compare only once for wp_clone(). Props sambauers. fixes #8844 for trunk git-svn-id: https://develop.svn.wordpress.org/trunk@10350 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/functions.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/wp-includes/functions.php b/wp-includes/functions.php index 2a10840126..1056953998 100644 --- a/wp-includes/functions.php +++ b/wp-includes/functions.php @@ -2926,8 +2926,12 @@ function wp_suspend_cache_invalidation($suspend = true) { * @param object $object The object to clone * @return object The cloned object */ -function wp_clone($object) { - return version_compare(phpversion(), '5.0') < 0 ? $object : clone($object); +function wp_clone( $object ) { + static $can_clone; + if ( !isset( $can_clone ) ) { + $can_clone = version_compare( phpversion(), '5.0', '>=' ); + } + return $can_clone ? clone $object : $object; }