I want to be able to do an object reference with a pointer operator to a dynamically generated value
//Jobs
class Jobs
{
private $orderid;
private $quantity;
private $contactno;
private $contactname;
}
Hence I will create object keys
$keys = array(
'orderid',
'quantity',
'contactno',
'contactname'
);
Then do
$size = 4;
$i = 0;
//object instantiation
$jobObject = new Jobs();
$row = array('894949','45','08097577580','Emi');
for($i=0;$i<$size;$i++){
//This is my challenge
$jobObject->$keys[$i] = $row[$i];
}
I am very sure there should be a way to get the value of $keys[$i] that can be referenced by "$jobObject->" to do object property initialization.
I have tried to enclose $keys[$i] with braces by doing
$jobObject->{$keys[$i]} = $row[$i];
Yet it throws error. Please I need help on how to get this working or a way out.