Обработка значения формы - PullRequest
0 голосов
/ 10 июня 2018

Есть ли лучший / более ленивый / более быстрый / более эффективный способ присвоения значений $ _POST свойствам класса при отправке формы?Что считается лучшей практикой?Каков наилучший способ справиться с этим в реальной ситуации?

public function __construct()
{
  $this->field1 = $_POST['field1'];
  $this->field2 = $_POST['field2'];
  $this->field3 = $_POST['field3'];
  $this->field4 = $_POST['field4'];
  $this->field5 = $_POST['field5'];
  $this->field6 = $_POST['field6'];
  $this->field7 = $_POST['field7'];
  $this->field8 = $_POST['field8'];
  $this->field9 = $_POST['field9'];
  $this->field10 = $_POST['field10'];
}

1 Ответ

0 голосов
/ 10 июня 2018

Примерно так:

<?php

$_POST['bar'] = 'Soap';

class DirtyFoo
{
    public $bar;
    public $baz;
}

$foo = new DirtyFoo;
foreach($foo as $p => $v)
    $foo->$p = $_POST[$p] ?? '';

var_dump($foo);

Вывод:

object(DirtyFoo)#1 (2) {
["bar"]=>
string(4) "Soap"
["baz"]=>
string(0) ""
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...