我要进行计算,该函数必须从数据库的不同位置检索数字。但是,数字或包含数字的对象并不能保证存在,因为并非必须填写所有内容。如果用户未填写部分输入内容,我想返回默认数字,则可以这样做。
我需要一种快速的方法来将该特定函数中的所有未知属性转换为默认值(即零),以便它可以继续计算其中的一部分而不会出错。
它看起来像这样:
$request['doh_piutang'] = round(($aktivaLancar->piutang/$performaLabaRugi->omzet)*30);
$request['doh_persediaan'] = round(($aktivaTetap->inventaris_lain/$performaLabaRugi->hpp)*30);
$request['doh_hutang'] = round(($pasivaHutang->dagang/$performaLabaRugi->hpp)*30);
$request['kebutuhan_modal_kerja'] = round((($performaLabaRugi->omzet/30)*$request['doh_piutang'])+(($performaLabaRugi->omzet/30)*$request['doh_persediaan'])+(($pasivaHutang->dagang/30)*$request['doh_hutang']));
$request['maksimal_kredit_cma'] = round(40/100*($performaLabaRugi->sisa_penghasilan_bersih-$performaLabaRugi->angsuran_bank_lain)*$usulanKredit->jangka_waktu_per_bulan);
$request['maksimal_angsuran_kredit'] = round(50/100*($performaLabaRugi->sisa_penghasilan_bersih-$performaLabaRugi->angsuran_bank_lain));
$request['maksimal_kredit_taksasi_agunan'] = round(60/100*$usulanKredit->total_agunan);
说未设置$ aktivaLancar-> piutang,我只想将其转换为零或其他数字,而不是抛出Trying to get property 'piutang' of non-object
。
否则,除非我别无选择,否则我必须检查要避免执行的每个变量。
答案 0 :(得分:0)
您尝试过类似吗?:
$var = (isset($aktivaLancar)) ? $aktivaLancar->piutang : 0;