PHP理论中的对象

问题描述 投票:-1回答:1

这不是练习或类似的东西,我正在研究PHP,却与对象混淆。

我需要执行方法“ pay”,以便支付所有不同的人;因此,我需要完成功能“ salary”。该函数接收一个数组对象;所有那些对象“知道”如何执行方法“ pay”。另外,我想将结果存储在数组“结果”。

我这样做了,但我不知道这是否正确:

function salary($persons) {
  $results= [];

  $persons->pay();

  return $results;
} 

这样可以吗?我对此有些困惑

php oop
1个回答
0
投票

正如您说的那样,参数$ persons是一个数组,因此您不能执行$ persons-> pay(),相反,您必须执行foreach:

function salary($persons) {
  $results = [];
  foreach ($persons as $person) {
    $results[] = $person->pay();
  }

  return $results;
} 
© www.soinside.com 2019 - 2024. All rights reserved.