PHP nesne yardım ->

1 Cevap php

Anlamama yardım edin:

print gettype(new CustomerObject()) 

yazdırır: "nesne" (yani bir nesne)

ANCAK

print gettype((new CustomerObject())->get_customer());

baskılar: beklenmeyen T_OBJECT_OPERATOR

Ben iki hat üzerinde bunu yapmak eğer iyi çalışır

$object = new Customer($order->customer_id);
print gettype($object);

baskılar: nesne

$customer = $object->get_customer();
print gettype($customer);

baskılar: Dizi

It appears that the lines cannot be joined into a single call. Is this correct? and what is the logic behind that?

1 Cevap

Biraz karıştı

print gettype((new CustomerObject())->get_customer());

Döner GetType ne yöntem get_customer () aramaya çalışır. (Bir dize bir nesne değil)

Eğer bir nesne oluşturmak, ve bunun üzerine bir yöntemi çağırmak istiyorsanız Temelde, iki ayrı satırlarda bunu yapmak zorunda.

Bu worky no:

$array = new Object->getArray();

Bu worky:

$object = new Object;
$array = $object->getArray();