-3

これは私の問題です:

サイトのすべてのページに翻訳を含む配列が含まれています。配列は次のように構成されます。

$translation = array();
$translation['0'] = 'aaa'; 
$translation['1'] = 'bbb'; 
$translation['2'] = 'ccc'; 
$translation['3'] = 'ddd'; 
$translation['4'] = 'eee'; 

各言語のファイルがあります - 配列は長いです。

クラス内で配列要素を呼び出すと、「未定義の変数」というエラーが発生します。

外部配列要素をクラスに渡すにはどうすればよいですか?

ありがとう。

ジネット

4

1 に答える 1

-1

言語を指定しませんでしたが、PHPであると想定するには、引数に&$ translationを使用して(値ではなく)参照によって配列変数を渡します。

$my_object->doSomething(&$translation_arg);

クラスメソッド(またはコンストラクター)にアクセスするか、メソッドで「global$translation」を使用してグローバル変数にアクセスできます。

class MyClass {
    global $translation;
...
}

通常、最初の方法の方が適しています。

于 2012-11-19T12:01:18.050 に答える