Basta che gli passi un numero, non ha importanza se poi lo scrivi staticamente o come return di una funzione. Quindi si, e' corretto, anche se, per una maggiore leggibilita' del codice io farei in modo che riga() (o quello che e' )restituisca tutto l'argomento xpath a sto punto, in modo da avere

function riga(){
....
$numero = 3;
return "loc[$numero]";
}

$xml->xpath(riga());