2016-10-01 4 views
2

このphpの行PHP致命的なエラー:書き込みコンテキストでメソッドの戻り値を使用することはできません

if ($this->config->get('refprogram_sharing_enable') && !empty($this->config->get('refprogram_sharing_links'))) { 

戻り、エラーメッセージ 致命的なエラー:書き込みコンテキストでメソッドの戻り値を使用することはできません

+0

このコードは大丈夫のようです、問題はコード –

+0

の他の部分になります。この行の周りのコードを貼り付けてください。この行は問題ないと思われるので、問題は前または後の行になければなりません。 – Scalpweb

答えて

0

あなたの場合5.5より古いバージョンのPHPを使用している場合、メソッド呼び出しではなくempty内の変数のみを使用できます。それ以外の場合は、受け取ったエラーがスローされます。

ソリューションは、例えば、最初の戻り値を算出するために、次のようになります。

$links = $this->config->get('refprogram_sharing_links'); 

if ($this->config->get('refprogram_sharing_enable') && !empty($links)) { 

あなたget方法の出力に応じて、あなたも教えて

&& $this->config->get('refprogram_sharing_links') !== false

ハード試みることができますあなたのコードの残りの部分を見ることなく動作するのであれば、場合

0

最初の変数が文字列であり、第二が配列の場合:

$refprogram_sharing_enable = $this->config->get('refprogram_sharing_enable'); 
$refprogram_sharing_links = $this->config->get('refprogram_sharing_links'); 

if ($refprogram_sharing_enable!='' && !empty($refprogram_sharing_links)) { 

} 
関連する問題