【发布时间】:2010-10-10 20:22:26
【问题描述】:
我有一个 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 脚本 因此类方法应该是已知的和可用的。
我在这里错过了什么?
【问题讨论】:
-
尽量避免使用@;只需正确编写代码,以免出现任何错误。
标签: php class session variables instance