我的项目是使用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?
答案 0 :(得分:2)
是。每个新请求都会创建一个新的Actor实例。因此,每次请求都会调用Controller的构造函数。结果将是1。
答案 1 :(得分:2)
我很困惑你为什么不运行这个来查找,但原则上调用/ 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时,会导致“总是回显这个只有回调这个”,如果你点击/ actor / dosomethingelse只是“总是回显这个”将呈现。
在此处阅读:http://php.net/manual/en/language.oop5.decon.php
(为清晰起见而编辑)