Я понимаю что эта переменная видна только в if. Как ее вывести?
Дело не в том что она "видна" в иф, дело в том что если иф не выполняется, то эта переменная вообще не будет существовать, соответственно вывод ее ниже выдаст варнинг - нет переменной. Вариантов 2:
1) более правильно все используемые переменные определять перед исполнением скриптов(как советует
Михаил Братеньков). Нормальные редакторы(пхпсторм например) такие куски кода определяет сразу.
2) Более кривое решение - в месте использования переменной для вывода проверять ее существование(более менее правильный вариант), или "засобачить" переменную(
<?php echo @$dif; ?>
- совсем кривой подход), такой подход оправдан только в ограниченном ряде случаев, например если много переменных могут быть не определены и код нужно рефакторить, но некогда.