Прежде всего, это синтаксическая ошибка (думаю, вы знаете)
function setter(first parameter, second parameter)
также, это должно выдавать предупреждение и приводить к поведению, отличному от того, что вы хотите
isset($_POST[second_parameter]
вы используете неопределенную константу, которая после того, как предупреждение оценивается как строка "second_parameter", вы должны использовать также переменную
, здесь вы используете строку, а не переменную:
return $_POST['second_parameter'];
Другая проблема заключается в том, что вы возвращаете значения и не устанавливаете их в качестве членов в своем классе
if ( isset($_POST[second_parameter]))
return $_POST['second_parameter'];
else
return "NULL";
, поэтому, возможно, что-то вроде
function setter($first_parameter, $second_parameter)
{
//checks the post variable has been set
if ( isset($_POST[$second_parameter]))
{
$this->$first_parameter = $_POST[$second_parameter];
}
else
{
$this->$first_parameter = NULL;
}
}
может бытьближе к тому, что вам нужно