首页 > 解决方案 > 如何与getter和setter连接?

问题描述

我正在尝试创建一个函数来过滤不同的银行交易,并尝试使用 2 个参数进行优化,但我与 getter 的串联不起作用。

有没有办法写这么好。我的实体交易具有以下属性:(type“借方”或“贷方”)、类别(餐厅、食品等)、日期、金额

我只想过滤一个功能:所以我可以过滤类别=餐厅

public function filter($sortOf, $search) {

        $transactions = $this->getTransactions();
        $transactionsFiltred =[];
        foreach ($transactions as $transaction){

            if ("$transaction->get . $sortOf()" === $search){

                $transactionsFiltred [] = $transaction;
            }
            dd($transactionsFiltred);
            return $transactionsFiltred;
        }

    }


标签: php

解决方案


谢谢它适用于

 $getter = 'get' . ucfirst($sortOf) . '()';
            if ($transaction->{"get" . $sortOf}() === $search){

}

推荐阅读