А вы прогоните через gettype() ваши переменные. NULL - это тип данных, который используется для обозначения пустой переменной. а $a='' - это тип данных строка, пустая, но строка, а не пустота. Кроме строк вы в переменные можете записать массивы, объекты, числа и т.д., поэтому добавили именно отдельный тип для абстрагирования от других существующих типов.