PHP Parse error: syntax error, unexpected T_OBJECT_OPERATOR
Unfortunately, it is not possible to call a method on an object just created with new
before PHP 5.4.
In PHP 5.4 and later, the following can be used:
$purchaseOrder = (new PurchaseOrderFactory)->instance();
Note the mandatory pair of parenthesis.
In previous versions, you have to call the method on a variable:
$purchaseFactory = new PurchaseOrderFactory;
$purchaseOrder = $purchaseFactory->instance();
change to as your syntax was invalid:
$purchaseOrder = PurchaseOrderFactory::instance();
$arrOrderDetails = $purchaseOrder->load($customerName);
where presumably instance()
creates an instance of the class. You can do this rather than saying new
You can't use (it's invalid php syntax):
new PurchaseOrderFactory->instance();
You probably meant one of those:
// Initialize new object of class PurchaseOrderFactory
new PurchaseOrderFactory();
// Clone instance of already existing PurchaseOrderFactory
clone PurchaseOrderFactory::instance();
// Simply use one instance
PurchaseOrderFactory::instance();
// Initialize new object and that use one of its methods
$tmp = new PurchaseOrderFactory();
$tmp->instance();