检查调用是否是方法链接PHP

时间:2016-08-20 06:41:02

标签: php method-chaining

我想知道方法链。最近我在Laravel中使用了方法链接,它运行正常。

我的模型名称是帖子,因此当我想从帖子中选择所有名称时,它会返回所有名称。

  

帖子::选择( '名称');

当我在下面调用函数来获取一条记录时,它只给出一条记录。

  

帖子::选择(名称) - >首先();

我想在自己的班级中实现相同的场景。我有一类图片上传。

如果我只上传文件,则会

  

图像::上传( 'PIC')

但如果我上传带有调整大小和水印的图片。

  

Image :: upload('pic') - > resize(200,300) - > addwatermark('image / logo.png');

1 个答案:

答案 0 :(得分:0)

基本上你的方法必须这样做:"返回$ this;"一旦治疗完成:

public function upload(){
    //do something

    return $this;
}

public function resize(){
    //do something

    return $this;
}

public function watermark(){
    //do something

    return $this;
}