2016-08-07 7 views
-2

こんにちは私はOOPで熱くない、ここで検索couldnt答えを見つける。私は1つの手順をp1.phpと呼びます。$ user配列はp2.phpで利用可能でなければなりません。何が起きるかは、p1.phpのときに$ userが設定されていますが、p2.phpのエントリでは空ですが、p1.phpに戻ると元に戻ります。私はので、私はグローバル変数を使用して妥協を使用するために探していた答えを見つけるcouldntの運動の対象;-)配列間で配列が失われている - 配列を渡す方法は?

//p1.php  
if ($user->user_data['startemailmode'] == 'yes') 
{          $send_email->confirmation($auctionData->auction_id, $auctionData->title, $auctionData->atype, $auctionData->pict_url, $auctionData->minimum_bid, $auctionData->reserve_price, $auctionData->buy_now_price, $auctionData->ends);} 

//p2.php 
    public function confirmation($auction_id, $title, $atype, $pict_url, $minimum_bid, $reserve_price, $buy_now_price, $a_ends) 
{ 
     if (!isset($user->user_data['name'])) return null; 
     $this->emailer->assign_vars(array(..... 
+0

私たちにもっとコードを教えてください。 'p1.php'に' $ user'をセッション(または他の場所)に入れて、そこから 'p2.php'でバックアップを取っていますか?あるいは '$ user'はどこから来たのでしょうか?もっと情報が必要です。 –

答えて

0

そこにこんにちは、私は、関数呼び出しによって$ユーザに渡すことができます知っているではないthatsのイムはCで、この変数は、一度宣言に使用したものとは違って、地元の手順に利用できる利用できる別のプロシージャから変数を作る(グローバル$ユーザー):正しい答えは、下記のマイクへ

 public function confirmation($auction_id, $title, $atype, $pict_url, $minimum_bid, $reserve_price, $buy_now_price, $a_ends) 
{ 
     global $user; 
     if (!isset($user->user_data['name'])) return null; 

感謝。

+0

私はPHPセッションを紹介することができます。あなたが使いたいと思っているものはほぼ確実です。セッションを開始した後、異なるファイル間のデータ転送や、時間の経過とともに異なる要求さえも$ _SESSIONを使用します。 –

関連する問題