关于在另一个类中使用类对象,最佳做法是什么?要在类_construct语句中传递类对象还是创建一个新的类对象?
例1:
class Foo {
private $bar;
public function __construct($bar){
$this->bar = $bar;
}
}
Run Code Online (Sandbox Code Playgroud)
或者示例2:
class Foo {
private $bar;
public function __construct(){
$this->bar= NEW bar;
}
}
Run Code Online (Sandbox Code Playgroud)
我知道显然已经理所当然地认为类文件必须已经包含在其他地方,并且在第一个实例中,这种类型的类对象需要已经存在,但我想知道每个方法的优点是什么,因为我有很多类需要编写使用数据库对象的类,我需要最好的方法将它传递给类.还有第三种选择比这两种选择更好吗?
根据我的理解,第一个的优点可能是少一些编码行,而在DB的情况下,没有创建新的连接.第二个可能会更好,但因为它更自包含?无论如何我以为我会问专家.
我们有一个功能设置为从我们的 Web 应用程序通过 Outlook 发送电子邮件,它运行良好,但今天早上突然我的电子邮件收件箱充斥着来自我们系统的错误,说由于错误的请求,它无法发送带有 Outlook 的电子邮件. 错误看起来像这样:
{"error":{"code":"BadRequest","message":"Invalid OData type specified: \"Microsoft.OutlookServices.FileAttachment\"","innerError":{"date":"2021-07-02T05:43:00","request-id":"XXX","client-request-id":"XXX"}}}
Run Code Online (Sandbox Code Playgroud)
正如我所说,它昨天有效,但现在不行了。并且其中很多在嵌入的标题图像之外没有特定的附件,自从它工作以来就没有改变。
关于错误原因的任何建议?