我相信这对大多数人来说似乎是一个愚蠢的问题。然而,我一直在抨击我的头一阵子。
来自ASP.NET / C#,我现在试图使用PHP。但整个OOrintation给我很难。
我有以下代码:
echo "hello
";
class clsA
{
function a_func()
{
echo "a_func() executed
";
}
}
abstract class clsB
{
protected $A;
function clsB()
{
$A = new clsA();
echo "clsB constructor ended
";
}
}
class clsC extends clsB
{
function try_this()
{
echo "entered try_this() function
";
$this->A->a_func();
}
}
$c = new clsC();
$c->try_this();
echo "end successfuly
";
?>
为了简单理解,这段代码应该带有以下几行:
hello
clsB constructor ended
entered try_this() function
a_func() executed
但是,它不运行'a_func',我得到的是:
hello
clsB constructor ended
entered try_this() function
任何人都可以发现问题吗?
先谢谢了。