调用 class 时尝试读取 属性

Attempt to read property when calling a class

我在调用我的 phpMailer 时收到此错误 class

Warning: Attempt to read property "email" on array in C:\xampp\htdocs\WiShop\core\controllers\admin.php on line 254

这是我的第 254 行

                $result = $email -> send_email_admin_cancel_order($client_info[0] -> full_name, $client_info -> email, $_GET['code']);

这是第 253 行的 class 调用

                $email = new sendEmail;

我不知道问题是什么

您正试图在数组上使用 -> 语法;这仅适用于对象。

$client_info 当前是数组而不是对象。我假设这只发生在 email 属性 而不是 full_name 上,因为你在访问 email 时没有使用第 i 项,例如

$client_info[0]->full_name $client_info->email 根据上下文,您需要将第二行更改为 $client_info[0]->email.