2016-03-23 4 views
-3

私はスクリプトを動作させようとしました。アップロード時にこの行にエラーが表示され続けるため、$ 45.00を支払った。 このエラーコードを作成できません

if(empty($this->GetData('UserImage'))) {

このコードを実行し、私が手にメッセージ:

Fatal error: Can't use method return value in write context in /home/wwwjcpsocials/public_html/files/functions.php on line 162

+1

エラーは何ですか? – Henders

+0

致命的なエラー:/home/wwwjcpsocials/public_html/files/functions.php 162行目の書き込みコンテキストでメソッドの戻り値を使用できません –

+3

解決策を提供するのに十分なコード/情報がありません。有料のため完全なコードを表示したくないかもしれませんが、1行のコードで行うことはあまりありません。 –

答えて

0
$var = $this->GetData('UserImage'); 
if(empty($var)) { 
+1

コードのみの回答はあまり有益ではありません。この問題を説明して、コードを使用すべき理由をユーザーが知るようにする必要があります。そうしないと、明日も同様の問題が発生する可能性があります。 – chris85

2

機能/クラスへの呼び出し中にreturnまたはecho空であるかどうかをチェックすることができないので、この起こりました。例:例えば

これは致命的なエラーを返します。

function isEmpty() { 
    return ""; 
} 

// This will return: Fatal error: Can't use function return value in write context 
if(empty(isEmpty())) { 
    echo "The function returned an empty string"; 
} 

関数は何の価値正しい方法を返さない場合は、チェックする必要がありますどのように?例:if(empty($userImage)) {

Note: It depends on what PHP version you are running on your server. Prior to PHP 5.5, empty() only supports variables; anything else will result in a parse error.

私はこの意志を願っています:

function isEmpty() { 
    return ""; 
} 

// Because you have an variable 
// You can check if the variable is empty. 
$var = isEmpty(); 
if(empty($var)) { 
    echo "The variable is empty."; 
} 

あなたの問題を解決するには、$userImage = $this->GetData('UserImage');

次にこれにif(empty($this->GetData('UserImage'))) {を交換例えば、if文を呼び出す前に新しい変数を追加する必要があります助けます。

+1

PHPのバージョンによって異なります(https://3v4l.org/sTFiJ)。 – chris85

+0

@ chris85ああ、あなたのフィードバックのおかげで、それを知りませんでした! :-) – Jer

関連する問題