Antwort #17 am: 19. September 2013, 13:13:27
@GTB
Sowohl die bieherige Funktion
xtc_not_null() als auch
h-h-hs Funktion
hs_not_null() gibt nicht 0 zurück sondern einen Boolean, also
true oder
false, oder wenn man will,
0 oder
1.
jedenfalls, ist ein überflüssiger Schritt zuviel, es reicht
h-h-hs
und man kann deshalb an
h-h-hs Testcase auch ohne
strlen() eine leichte Performance-Verbesserung sehen.
Außerdem hat h-h-h nachgewiesen, daß
deutlich schneller ist als
if (is_array($value)) { if (sizeof($value) > 0) { return true; } else { return false; } Das sieht man an den Performance-Verbesserungen wenn
$value ein Array ist.
Außerdem kann man rückschließen, daß an vielen Stellen wo
xtc_not_null() bislang benutzt wird
!empty(),
also nicht
hs_not_null(),
deutlich schneller wäre,
natürlich nur da benutzbar, wo es auch möglich ist.
Wo es möglich ist erkennt man im Testcase an den Stellen wo
xtc_not_null() und
!empty() den gleichen Boolean ausgeben.
Da man kaum das ganze System durchforsten wollen wird um an den möglichen Stellen
xtc_not_null() mit
!empty() zu ersetzen ist
h-h-hs Funktion eine gute Lösung.
Alle Boolean-Ausgaben sind im Testcase bei allen möglichen Werten für
$value identisch.
h-h-hs Funktion könnte nach meiner Meinung problemlos übernommen werden.
Wo ist nach deiner Meinung der Haken ?
Gruß,
noRiddle