class X {
private $a = "A";
private $b = "B";
public function test($content) {
echo $this->$content . PHP_EOL;
}
}
$x = new X();
$x->test("a"); // A
$x->test("b"); // B
Чтоб заголовок был multipart/form-data нужно CURLOPT_POSTFIELDS передавать в виде массива. А файл нужно передавать с помощью объекта CURLFile. Читайте мануал про CURLOPT_POSTFIELDS, там обе ваши проблемы и описаны.