From 9449d24ef8e34dd472736206e71b8216b7761b0e Mon Sep 17 00:00:00 2001 From: Markus Klein Date: Sun, 23 Feb 2014 11:21:20 +0100 Subject: [PATCH] [CLEANUP] Replace strlen() with === for zero length check It is faster to compare a string with === '' to find out if it's empty than to run strlen() on it. The replacement rules are applied as follows: * if (strlen($str)) => if ((string)$str !== '') * if (!is_string($str) || strlen($str) === 0) => if (!is_string($str) || $str === '') * If it can be seen easily that $str is a string, the typecast is omitted. Change-Id: I888d70e42f925bd57ad23b873b72d6a38acb39ef Resolves: #54091 Releases: master Reviewed-on: http://review.typo3.org/27794 Reviewed-by: Mathias Schreiber Tested-by: Mathias Schreiber Reviewed-by: Stefan Neufeind Tested-by: Stefan Neufeind --- Classes/FrontendEditPanel.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Classes/FrontendEditPanel.php b/Classes/FrontendEditPanel.php index 666ca7e..1130e61 100644 --- a/Classes/FrontendEditPanel.php +++ b/Classes/FrontendEditPanel.php @@ -188,7 +188,9 @@ class FrontendEditPanel { $cBuf = rtrim(preg_replace('/<[^<]*>$/', '', $cBuf)); $secureCount--; } - $content = strlen($cBuf) && $secureCount ? substr($content, 0, strlen($cBuf)) . $icon . substr($content, strlen($cBuf)) : ($content = $icon . $content); + $content = $cBuf !== '' && $secureCount + ? substr($content, 0, strlen($cBuf)) . $icon . substr($content, strlen($cBuf)) + : $icon . $content; } else { $content .= $icon; }