PHP: a fractal of bad design