Observer
Совершенно верно. Однако я долго писал на с# и привык юзать
if($obj->Parameter==null)
Мне тяжело пользоваться скриптовостью пхп, несмотря на то, что с него начинал. Отвык. Мне легче догадаться проверит $obj->isEmpty() или $obj->Empty==true чем вспомнить про isset
Тем более если кто то запрашивает поле которое не может быть нулл, сразу генерится исключение.