Я хотел знать Как назначить пары значений значения массива парам значений атрибутов объекта в PHP. Это то, что я пытаюсь. Я использую конструктор для установки всех атрибутов, посылая все значения массива frm через параметр при создании объекта. Но я считаю, что должен быть более сжатый и эффективный способ сделать это. если кто-нибудь знает, пожалуйста, поделитесь.Как назначить пары значений ключа массива парам значений атрибутов объекта в PHP
function display_stock($connection)
{
$query = "SELECT * FROM `stock` ";
$result= mysqli_query($connection, $query);
$stock = array();
for ($i = 0;$row= mysqli_fetch_assoc($result); $i++)
{
$stock[$i] = new stock($row);
}
return $stock;
}
Это код конструктора
public function __construct($l_code, $date, $all_lengths_size, $overall_cost)
{
$this->l_code=$l_code;
$this->date=$date;
$this->all_lengths_size=$all_lengths_size;
$this->overall_cost=$overall_cost;
}
Обратите внимание, что я должен вернуть массив объектов, чтобы передать только $ строка не представляется возможным здесь.
Не действительно, если вы не хотите передавать в самом массиве 'new sale ($ row)' и конструктор вытаскивает любые биты его потребностей. –
Может быть, это лучший подход, потому что этот кажется длинным! –
Я согласен с подходом @ MarcB. Что делать, если ваши строки тоже меняются? Вы не хотите менять код в этом объявлении длинного объекта, а также в его конструкторе. –