Пожалуйста, помогите мне понять:
print gettype(new CustomerObject())
печатает: «объект» (значит, это объект)
НО
print gettype((new CustomerObject())->get_customer());
отпечатков: неожиданно T_OBJECT_OPERATOR
Если я делаю это в две строки, все работает нормально
$object = new Customer($order->customer_id);
print gettype($object);
отпечатки: объект
$customer = $object->get_customer();
print gettype($customer);
печатает: массив
Похоже, что линии нельзя объединить в один вызов.
Это правильно? и какая логика за этим стоит?