gpt4 book ai didi

php - 通过静态方法返回当前对象

转载 作者:行者123 更新时间:2023-12-01 22:35:11 24 4
gpt4 key购买 nike

我想返回一个类的当前对象。因为 $this 变量指的是该类的当前对象,但是当我返回它时我得到一个错误。

这是我的代码

class Test{
$name;
public static function getobj($n){
$this->name; return $this;
}
}
$obj= Test::getobj("doc");

最佳答案

你不能在静态方法中使用$this,所以你必须创建一个类的实例然后返回它:

class Test
{
public $name;

public static function getobj($n)
{
$o = new self;
$o->name = $n;

return $o;
}
}

$obj = Test::getobj("doc"); // $obj->name == "doc"

关于php - 通过静态方法返回当前对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25078985/

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