Задать вопрос
@tgarl

Почему последовательный вызов работает, а в одну строку нет?

Решил переписать десяток отдельных функций в виде одного класса с его методами.
И вот возникла заковыка, что я не так делаю.
оформил в виде
class ProductAmount
{
function __construct($array=array()){ ... }
function getOfers($items=[]){ ... }
function getProfuctStore($inListStore='N'){ ... }
...
}


Если я вызываю последовательно все
$obj = new \ProductAmount();
$obj->getOfers([229411]); //return true
$obj->getProfuctStore('Y');//return true
$res= $obj->setListStore('Y'); //return array
...

то все работает, а если я хочу в одну строку это записать, то нет
$obj = new\ProductAmount();
$res= $obj->getOfers([229411])->getProfuctStore('Y')->setListStore('Y');

получаю ошибку Call to a member function getProfuctStore() on bool
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой 1 комментарий
Решение пользователя Денис Дерепко К ответам на вопрос (4)
uDenX
@uDenX
PHP Developer
Ответ написан
Комментировать