Gracias por tu código, me ha servido para portarlo a otro lenguage, solo tienes un pequeño detalle con la homoclave, y es que has olvidado aplicar un strtoupper a $nombrehomo por lo que si ingresan
$this::CalcularRFC('Jose Manuel','Constantino','Manrique','05/11/92');
en lugar de
$this::CalcularRFC('JOSE MANUEL','CONSTANTINO','MANRRIQUE','05/11/92');
La homoclave generada es incorrecta.
Gracias por tu código, me ha servido para portarlo a otro lenguage, solo tienes un pequeño detalle con la homoclave, y es que has olvidado aplicar un strtoupper a
$nombrehomopor lo que si ingresanen lugar de
La homoclave generada es incorrecta.