class 调用中的 If 语句

If stament in a class call

我试图在调用 class 时放置一个 if 语句,但是运算符 -> 产生了一个我无法弄清楚的问题。所以调用 class 就像:

$email = WP_Mail::init()
      ->to('myemail@hotmail.com')
      ->subject('This is an automated message pleas do not reply')
      ->template(plugin_dir_path( __DIR__ ) .'email-templates/email.php', [
        'name' => 'Anthony Budd',
        'email' => 'test@test.com',
        'skills' => [
           'PHP',
           'AWS',
        ] 
    ]);
    if (site_url() === 'mysite'){
      ->send();
    }else {
      ->render();
      echo $email;
    }

normally it would look like:

$email = WP_Mail::init()
  ->to('john.doe@gmail.com')
  ->template(get_template_directory() .'/emails/demo.php', [
  'name' => 'Anthony Budd',
  'location' => 'London',
  'skills' => [
       'PHP',
       'AWS',
    ] 
])
->send();

以上操作会导致操作错误,我如何return“->render()”或“->send()”。我想在我的开发计算机上显示数据,但是当我将代码推送到我的服务器时,它需要发送电子邮件。

您在调用方法之前缺少对象 $email。看看这个:

if (site_url() === 'mysite'){
  $email->send();
}else {
  $email->render();
  echo $email;
}