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 關注
- 89 瀏覽
添加回答
舉報