Как улучшить мою попытку:
class gotClass {
protected $alpha;
protected $beta;
protected $gamma;
(...)
function __construct($arg1, $arg2, $arg3, $arg4) {
$this->alpha = $arg1;
$this->beta = $arg2;
$this->gamma = $arg3;
(...)
}
}
на что-нибудь красивое и компактное (отредактировано в ответ на комментарии)
class gotClass {
protected $alpha;
protected $beta;
protected $gamma;
(...)
function __construct($alpha, $beta, $gamma) {
$functionArguments = func_get_args();
$className = get_called_class();
$classAttributes = get_class_vars($className);
foreach ($functionArguments as $arg => $value)
if (array_key_exists($arg, $classAttributes))
$this->$arg = $value;
}
Я не могу заставить его работать, я не знаю, какие функции использовать. Я упоминал, что я новичок в PHP? Ваша помощь очень ценится.
РЕДАКТИРОВАТЬ: Имена полей не соответствуют ни одному шаблону, как, возможно, предложили неотредактированный пост. Поэтому их имена не могут быть построены в некотором поле [i] -подобном цикле. Приношу свои извинения за неясность.