我的项目使用的是coneigniter,轻量级php框架。我对此还是个新手。
所以,我的问题是..
这是php文件。
Actor extends Controller
{
$a = 0;
function __construct()
{
$this->a = 1;
}
function abc()
{
echo $this->a;
}
}那么,当我使用ajax调用Actor类的函数abc()时,构造函数__construct()每次都会被调用吗?
我是说..。在html文件中
<script>
$.post(.... , url : "http://someaddress/actor/abc", function result(data){
alert(data);
});
</script>结果数据预警是1还是0?
发布于 2010-12-07 18:37:52
我不明白为什么不运行这个命令来找出答案,但是原则上调用/actor/abc会导致"1“。
同样:
Actor extends Controller
{
function __construct()
{
echo "always echo this ";
}
function abc()
{
echo "only echo this when called ";
}
function dosomethingelse()
{
//do other stuff
}
}当你点击/actor/abc时,会导致"always echo this only echo this当调用“,如果你点击了/actor/dosomethingelse,那么"always echo this”就会呈现出来。
点击此处阅读相关信息:http://php.net/manual/en/language.oop5.decon.php
(为清晰起见进行了编辑)
发布于 2010-12-07 18:33:04
是。每个新请求都会创建一个新的Actor实例。因此,控制器的构造函数将在每次请求时被调用。结果将是1。
https://stackoverflow.com/questions/4375517
复制相似问题