2012-02-24 24 views
0

この問題に関連するすべてのトピックを読みましたが、どれも私のために働いていませんでした。クラス内で使用する変数を作成する関数

私はクラスファイルを含むとしています、私はクラスファイルで使用されるべきであるgameidを定義していることなど、前

here is my code : 

$game_id = (int) $_GET['g']; // get id 
define("_GAMEID",$game_id); 

function show_game(){ 
     global $game_id; 
     include("includes/class.files.php"); 
       new game_class(); 

} 

// class.files.php 
class game_class{ 

    public function getContent() { 
     global $game_id; 
     die($game_id); 
     // die(_GAMEID); 
    //die($GLOBALS['game_name']); 
    //die($this->game_id); 

     } 


} 

私はゲームの現在のIDを取得するためのこれらの作品の本当に面白いなし;

+0

$ _GETはすでにグローバルです。 –

+0

とは何ですか?クラスを実行しているときになぜそれが0になるのでしょうか? –

+0

そんなに動揺してはいけない:)あなたは本当に得ている、私はあなたのvodoooの前に意味ですか? –

答えて

0

あなたが最初に定義:

global $game_id; //include this too!! 
$game_id = (int) $_GET['g']; // get id 
+0

でも、私はグローバルに機能していますが、あなたのやり方はうまくいきませんでした。 0を返します。 –

+1

@MacTaylor '$ _GET ['g']'は0またはNaNでなければなりません。もしあなたの 'print_r($ _ GET);'が何であるかを調べることができます。ここで起こっている。 – linuxeasy

+0

なぜそれをセッションに保存しないのですか? – Bert