这不是练习或类似的东西,我正在研究PHP,却与对象混淆。
我需要执行方法“ pay”,以便支付所有不同的人;因此,我需要完成功能“ salary”。该函数接收一个数组对象;所有那些对象“知道”如何执行方法“ pay”。另外,我想将结果存储在数组“结果”。
我这样做了,但我不知道这是否正确:
function salary($persons) {
$results= [];
$persons->pay();
return $results;
}
这样可以吗?我对此有些困惑
正如您说的那样,参数$ persons是一个数组,因此您不能执行$ persons-> pay(),相反,您必须执行foreach:
function salary($persons) {
$results = [];
foreach ($persons as $person) {
$results[] = $person->pay();
}
return $results;
}