On Tue, Jun 18, 2013 at 2:04 PM, Ayush Chaudhary ayushchd@gmail.com wrote:
Hi,
I was writing some unit tests for the native string functions. However, since some of the functions are declared twice (with different implementations), for e.g., PMA_strlen, PMA_strpos, etc. have different implementations in string_mb.lib.php and string_native.lib.php, it causes phpunit to throw fatal errors of the form "Cannot redeclare function … already declared in …"
Possible solutions could be to use namespaces or to use polymorphism in some way.
How do you plan to use polymorphism to overcome this?
Another way around would be to put these functions into classes and instantiate an object of the correct type.
I'd like to know opinion from others as well.