PHP конвертирует «пытаясь получить свойство не-объекта» в значение по умолчанию? - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу сделать расчет, при котором функция должна извлекать числа из разных мест в базе данных.Однако числа или объект, содержащий числа, не гарантированно существуют, так как не обязательно заполнять все.Это делается в случае, если пользователь не заполняет какую-либо часть ввода, я хочу вернуть номер по умолчанию.

Мне нужен быстрый способ преобразования любых неизвестных свойств в значение по умолчанию (т. Е. Ноль) в этомконкретной функции, так что он может продолжать вычислять некоторую ее часть без ошибок.

Это выглядит так:

$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.

В противном случае мне пришлось проверять каждую переменную, которую я хочу избежать, если у меня нет выбора.

1 Ответ

0 голосов
/ 12 сентября 2018

Вы пробовали что-то вроде?:

$var = (isset($aktivaLancar)) ? $aktivaLancar->piutang : 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...