Segue meu método set professor.
public function __set($nomeMetodo, $value):void
{
$nomeMetodo = 'set'.ucfirst($nomeMetodo);
var_dump(get_class_methods($this));
if(in_array($nomeMetodo, get_class_methods($this))){
$this->$nomeMetodo($value);
}else{
echo "Metodo não existe";
}
}