Когда я звоню self::$parameter = 1;, __set не вызывается.
self::$parameter = 1;
__set
Есть ли способ обойти?
Из руководства :
Перегрузка свойств работает только в контексте объекта. Эти магические методы не будут запускаться в статическом контексте. Поэтому эти методы не должны быть объявлены как статические. Начиная с PHP 5.3.0, выдается предупреждение, если один из магических методов перегрузки объявлен статическим.
Итак, я боюсь, что нет.