Protegerlos no hay ninguna forma, ofuscarlos por otro lado si es posible, aunque si tu cliente contrata a un programador profesional y especializado en PHP aun es posible entenderle y modificarle aunque en un nivel de complejidad muy alta...
Para ofuscar el código tienes
Zend Guard y
PHP encoder