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

補遺:とに任意の式引数を渡すことissetemptyを許可する投票がありましたがisset、最終的な実装から最終的に削除されました。

于 2012-07-31T07:27:01.200 に答える
3

isset変数に対してのみ、排他的に機能します。関数には必要ありません。三項演算子は問題ありません。

The Definitive Guide To PHP's isset And 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 に答える