DojoAjaxxhrGet呼び出しから2つの方法で呼び出されるPHPスクリプトがあります。初めて「init」引数を指定して呼び出されると、スクリプトはStateListクラスのインスタンスを作成し、状態名のファイルを読み込みます。
session_start();
@include('StateList.php');
require_once('phplog.php');
//start executing here
$comd=$_GET['nexturl'];
if($comd=="init") {
$st = new StateList("../data/statestxt.txt");
$_SESSION['statefile'] = $st;
}
2回目以降は、別のxhrGet呼び出しが「getstate」引数を渡し、次のコードはSESSION配列からStateListクラスのインスタンスを取得しようとします。
if($comd =="getstate") {
$st= $_SESSION['statefile'];
phplog("size=".$st->getSize());
}
ただし、getSize()メソッドが実行されることはなく、再構成されたStateListクラスインスタンスで他のメソッドを呼び出すこともできません。
これは、上部にクラス定義が含まれているPHPスクリプトの1つであるため、クラスメソッドは既知であり、使用可能である必要があることに注意してください。
ここで何が欠けていますか?