1 回答
TA贡献1777条经验 获得超10个赞
PHP 无法理解这一点。它无法弄清楚第一部分是对构造函数的调用。使用括号。
<?php
class TestHtml
{
public function Send() { return $this; }
public function Dispose() { return $this; }
public function ToString() { return 'Done'; }
}
echo (new TestHtml)->Send()->Dispose()->ToString(); // there error
或者,您可以先创建对象,然后调用其他函数。
$object = new TestHtml;
echo $object->Send()->Dispose()->ToString();
只是为了好玩,您可以创建一个静态函数来创建类。
<?php
class TestHtml
{
public function Send() { return $this; }
public function Dispose() { return $this; }
public function ToString() { return 'Done'; }
public static function make() { return new self; }
}
echo TestHtml::make()->Send()->Dispose()->ToString();
- 1 回答
- 0 关注
- 68 浏览
添加回答
举报