php - 如何与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;
}
}
解决方案
谢谢它适用于
$getter = 'get' . ucfirst($sortOf) . '()';
if ($transaction->{"get" . $sortOf}() === $search){
}
推荐阅读
- python - Python3 的 pathlib 可以在 Linux 和 Windows 系统之间移植使用吗?
- kotlin - 将 CSV 解析为 Kotlin 列表
- python - 如何在 .NET/C# 项目中使用 TensorFlow 的 Python API?
- apache-drill - Does APACHE Drill supports AWS Kinesis streams
- android - When I set android background to white, tablayout and menu items background also turned white
- r - 使用 R 的月度数据绘制异常温度图
- vba - 当组合框有焦点时显示下拉列表
- java - android.support.v7.widget.AppCompatImageView 无法转换为 com.rey.material.widget.ImageView
- android - Xamarin Android 列表视图的垂直滚动
- .net - Visual Studio 无法识别 .NET Framework 4 及更高版本