三元运算符 - 我做错了什么?

Pau*_*ert 2 php

$profilePic = isset( $userservice->getProfilePic($userid))      
              ?  filter($userservice->getProfilePic($userid)) 
              : '<img></img>';
Run Code Online (Sandbox Code Playgroud)

返回错误:

Fatal error: Can't use method return value in write context
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

Car*_*rós 9

您只能使用isset变量,而不能使用函数的返回值,因为isset它不是函数,而是语言结构.

附录:有一个投票,以允许通过任意表达式参数issetempty,但最后还是isset从最终实现下降.