2
$profilePic = isset( $userservice->getProfilePic($userid))      
              ?  filter($userservice->getProfilePic($userid)) 
              : '<img></img>';

返回错误:

Fatal error: Can't use method return value in write context

我在这里做错了什么?

4

3 回答 3

9

您只能isset与变量一起使用,而不能与函数的返回值一起使用,因为isset它不是函数,而是语言构造。

附录:有投票允许将任意表达式参数传递给issetandempty,但最终isset从最终实现中删除。

于 2012-07-31T07:27:01.200 回答
3

isset仅且仅适用于变量。您不需要它来执行功能。你的三元运算符很好。

请参阅PHP 的 isset 和 empty 权威指南

于 2012-07-31T07:27:12.573 回答
0

尝试: ”

$tempPic=$userservice->getProfilePic($userid);
         $profilePic = isset($tempPic ) ?  filter($userservicegetProfilePic($userid))  : '<img></img>';

"

于 2012-07-31T07:27:16.873 回答