Il problema dovrebbe essere il cast ad (int) che effettui sul risultato. Dai un'occhiata QUI.
In pratica il "-500" viene trasformato in 500 tramite le regole che puoi leggere nell'articolo.
Effettua l'operazione senza alcun cast (PHP dovrebbe effettuare il cast in automatico)

Codice PHP:
$variabileC $variabileA $variabileB