No se puede hacer lo que dices con la función tal como está definida:
Código PHP:
function persona($nombre,$Opc_primerapellido=NULL, $OPC_segapellido=NULL)
{
echo $nombre." - ".$Opc_primerapellido." - ".$OPC_segapellido;
}
Se puede llamar así:
Código PHP:
persona("pepe");
persona("pepe", "algo");
persona("pepe", "algo", "algo");
Si no quieres pasar el primer valor, entonces también ha de ser NO obligatorio.
Si no quieres pasar alguno de ellos, entonces puedes utilizar el valor false o '' pero dentro de la función has de tratar estos valores.
Código PHP:
persona("", "algo", "algo");
Espero que sirva, saludos