同じクラスの他の関数から関数の変数にアクセスする方法を探していました。私が検索したのは、グローバル変数を使用しています。メソッドと印刷コードを同じページ (クラスではなく) に作成するとうまくいきますが、それらのメソッドをクラスに分けてメイン ページから呼び出すとうまくいきませんでした。
ああ..そして、メインページのテーブルで i_type() メソッドが繰り返されるたびに $rand_type が異なる必要があるため、グローバル変数を使用できないことがわかりました。そして、両方のメソッドで $rand_type の同じ値を使用する必要があります。
(状況は... 私のゲームでは、最初にさまざまな種類のアイテムをランダムに印刷し、そのうちの 1 つをクリックしてクラスとレベルをランダムに決定します。)
どうすれば解決できますか?
class Item {
function i_type() {
$rand_type = rand(1,8);
// some other codes below..
return $some_data;
}
function i_buy() {
$rand_class = rand(1,3);
$rand_level = rand(1,5);
// some other codes below..
return $some_data;
}
}