为什么函数链在PHP中不起作用


Why the chain of functions does not work in PHP?

我正在为YIi编写代码,上传文件。

当我写这篇文章时:

$model->album_photocover = CUploadedFile::getInstance($model, 'album_photocover');
$model->album_photocover->saveAs($path . '/' . $model->album_photocover);

它是有效的。

     CUploadedFile::getInstance($model, 'album_photocover')->saveAs($path . '/' . $model->album_photocover);

但不是下面的那个。它只有相同的代码,但写在一行中。我希望你明白得很简单。

在您的"单行解决方案"中,当您对用于组成保存路径的$model->album_photocover进行定价时?

CUploadedFile::getInstance($model, 'album_photocover')
       ->saveAs($path . '/' . $model->album_photocover);
//____________________________^++++++++++++++++++++++^

添加我现在看到了@Telvin Nguyen的评论,是的,这就是问题所在!