urlencode o rawurlencode funcionan de forma similar, pero no están hechas pensando en codificar php, sino valores que se desea transmitir por método GET. SI lo que deseas es que tu código PHP no sea legible para proteger de alguna manera la propiedad intelectual del programa, aqui te dejo un Link
http://www.zend.com/store/products/zend-encoder.php