我有一个 PHP 脚本,它通过 Dojo Ajax xhrGet 调用以 2 种方式调用。第一次使用“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;
}
第二次和更多次,另一个 xhrGet 调用传递一个“getstate”参数,下面的代码尝试从 SESSION 数组中获取 StateList 类的实例。
if($comd =="getstate") {
$st= $_SESSION['statefile'];
phplog("size=".$st->getSize());
}
但是,永远不会执行 getSize() 方法,也不能在重构的 StateList 类实例上调用任何其他方法。
请注意,这是一个在顶部包含类定义的 PHP 脚本,因此类方法应该是已知且可用的。
我在这里想念什么?