Too many parsing, exploding, regex, strcomp, strpos and string manipulation functions.
- Lack of Abstractions
1) Work with objects instead.
2) Replace strings with data structures dealing with object relations.
3) Go back to Perl :)
4) Find Bijection problems between real objects and the strings.
Automated detection is not easy. A warning can be issued if too many string functions are used.
- Primitive Obsession
This article is part of the CodeSmell Series.