Hola,
No creo que lo que estamos tratando ahora tenga que ver con PHP o con Java o con cualquier otro lenguaje de programación. Si a ti te contrata una persona para que hagas X trabajo es de suponer que llegarás a un acuerdo sobre el trabajo y todo lo relacionado con el mismo. Luego no podrías llevarte a error: está en ti no aceptar el trabajo, por ejemplo, o no aceptar determinadas condiciones, etc., etc.
Yo no he trabajado como programador (y no creo que nunca lo haga), pero, supongo que cuando trabajas para una empresa (en proyectos de la empresa) el código fuente pertenecerá finalmente a la empresa... y probablemente esto se especifique en el contrato de marras. Pero, como ves, todavía no estamos hablando de ningún lenguaje de programación en concreto: cualquier vale.
No sé. Acaso algún compañero con más experiencia puede aportar algo más.