gpt4 book ai didi

php - return $this 在 php 构造函数中有什么用?

转载 作者:可可西里 更新时间:2023-11-01 00:58:30 25 4
gpt4 key购买 nike

我一直这样做:

class Class1{

protected $myProperty;

public function __construct( $property ){

$this->myProperty = $property;
}
}

但是最近,我遇到了这样一种特殊的技术:

class Class2{

protected $myProperty;

public function __construct( $property ){

$this->myProperty = $property;
return $this;
}
}

在实例化这个类时,可以这样做:

$property = 'some value';

$class1 = new Class1( $property );

$class2 = new Class2( $property );

Class2 的构造函数中 return $this 这行的意义是什么,因为无论有没有它,变量 $class2 都会仍然包含 Class2 的实例吗?

编辑:请注意,这与构造函数返回值不同。我听说这个叫做流式接口(interface)(用于方法链接)。我看过这个帖子 Constructor returning value? .这不是我要问的同一件事。我在问 return $this

的意义

最佳答案

那里没有返回 $this 的用处。

很可能他们使用的 IDE 会自动插入 return $this 或类似的东西,这对方法链接很有用,但是返回到 __construct 的语句被丢弃了。

关于php - return $this 在 php 构造函数中有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com