Почему не выводится отрицательное число оператора?
потому что  у вас две разных $a (одна латинская, вторая нет).
если б у вас был включен вывод ошибок или нормальный редактор, вы бы это поняли.
У тебя походу русская "a" в первой строке была.
Вот так работает:<?php
$a = 1 <=> 12.7;
echo $a;