2012-03-29 2 views
1

PHPでリファレンスとして変数を渡すことに問題があります。PHPリファレンスパス

私は後$grand_totalを設定したい:た

PHPのエラー:これは問題なく動作しているが、私は関数を使用して$grand_total VARを渡すとき、私は下のエラーを取得する

$data = array('title' => 'blabla', 'value' => &$grand_total); 

// Set after 
$grand_total += 50; 

重大度:8192メッセージ:通話時間 参照渡しが推奨されていませんファイル名: コントローラ/ checkout.php行番号:131

私はこのような変数を渡している:

$data = array('title' => 'blabla', 'value' => price(&$grand_total)); 

// Set after 
$grand_total += 50; 

私はprice()機能を使用する必要があります。

誰でも手伝ってもらえますか?

私の悪い英語を申し訳ありません。

+0

'price()'関数を投稿してください - それは何を返しますか? – BenM

+0

価格関数の返り文字列 – alioygur

答えて

0

機能が少し難しいです。私たちは、このパラメータがその動作していないオフに設定されている場合は、「131」

ルックあなたのphp.ini

allow_call_time_pass_reference = On 

にライン上にあるのか分かりません。しかし、一般的に、PHP 5では、参照( "& $ grand_total")を使って時間関数を呼び出すことは推奨されていません。参照なしで関数を呼び出すか、関数内の参照を別の変数に代入し、参照ではなく変数を使用します。

+0

'allow_call_time_pass_reference'はPHP 5.4から削除されていますが、依然としてこれに頼っている人は誰でも5.3で無期限にスタックしています。 – Wrikken