2016-04-04 28 views
1

私のサイトをPayPal using this excellent guideに接続しています。PHP致命的なエラー:書き込みコンテキストで関数の戻り値を使用できません

私は、しかし、私は次のようなエラーになっています、何の問題もなく前にこれをやった:

if(!empty(_SESSION('ppl_products'))&&!empty(_SESSION('ppl_charges'))){ 

これを何:

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

このコード行によって引き起こされているように見えるがエラー平均?私は別のホスティングでpaypal APIを接続したときにそれを取得しませんでした。それはサーバーの問題ですか?

+2

'_SESSION'?たぶん '$ _SESSION'? –

答えて

2

empty()は、言語構造です。変数名を消費します。したがって、あなたはそれに書き込むことはできません。関数の戻り値は変数に書き出されます。

あなたの最善の策はemptyをOMMITだけリターンのtruthinessチェックすることです:_SESSIONが機能しない場合には、再度

if(_SESSION('ppl_products') && _SESSION('ppl_charges')){

を、そしてあなたは、グローバルセッション変数にアクセスしようとしています、あなたはそれを間違ったのいくつかの種類を行っている、とあなたはこのようにそれを行う必要があります。

if(!empty($_SESSION['ppl_products'])&&!empty($_SESSION['ppl_charges'])){

+1

$ _SESSION()を$ _SESSION []に変更すると、完璧に機能しました!ありがとう。タイマーが許せば私は受け入れます。 – Lee

0

このエラーは、私には見慣れbecaus私はisset(:isset(myFunction())のように)で関数の戻り値を使用すると同じ問題が発生しました。 kunststube.net points outと入力すると、emptyまたはissetとすることはできません。

ここで明らかな関数呼び出しが表示されていませんが(を$something == trueに置き換えてみることもできますが、エラーはどこにあるのかを詳しく知ることができます)。

関連する問題