PHP 解析错误:语法错误、意外T_OBJECT_OPERATOR

php
2022-08-30 10:24:14

我在调试代码时收到此错误:

PHP 解析错误:语法错误、顺序意外T_OBJECT_OPERATOR.php第 72 行

下面是代码片段(从第 72 行开始):

$purchaseOrder = new PurchaseOrderFactory->instance();
$arrOrderDetails = $purchaseOrder->load($customerName);

答案 1

遗憾的是,不可能在 PHP 5.4 之前刚刚创建的对象上调用方法。new

在 PHP 5.4 及更高版本中,可以使用以下内容:

$purchaseOrder = (new PurchaseOrderFactory)->instance();

请注意必填的一对括号。

在以前的版本中,您必须在变量上调用该方法:

$purchaseFactory = new PurchaseOrderFactory;
$purchaseOrder = $purchaseFactory->instance();

答案 2

更改为,因为您的语法无效:

$purchaseOrder = PurchaseOrderFactory::instance();
$arrOrderDetails = $purchaseOrder->load($customerName);

其中,假定创建类的实例。你可以这样做,而不是说instance()new


推荐