小编use*_*717的帖子

注入还是新注入?

关于在另一个类中使用类对象,最佳做法是什么?要在类_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的情况下,没有创建新的连接.第二个可能会更好,但因为它更自包含?无论如何我以为我会问专家.

php oop testing class object

17
推荐指数
3
解决办法
637
查看次数

Outlook API 错误指定的 OData 类型无效:Microsoft.OutlookServices.FileAttachment

我们有一个功能设置为从我们的 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)

正如我所说,它昨天有效,但现在不行了。并且其中很多在嵌入的标题图像之外没有特定的附件,自从它工作以来就没有改变。

关于错误原因的任何建议?

outlook azure outlook-restapi microsoft-graph-api

5
推荐指数
1
解决办法
742
查看次数