【发布时间】:2011-11-02 20:03:51
【问题描述】:
我正在尝试编写一个简单的类:
class tempClass
{
private $myvar = null;
function __construct()
{
$this->myvar = 'temp';
var_dump($this->myvar);
}
public function getmyvar(){
return $this->myvar;
}
}
当我从包含此类的页面调用getmyvar() 公共函数时(使用语法tempClass::getmyvar();),在我可以访问公共函数之前,不应该自动调用__construct() 方法吗?似乎没有——我必须这样做:
$myclass = new tempClass();
$myclass->getmyvar();
为了调用构造函数。有没有办法在调用类函数时“自动构造”这个类,而不必在每个函数中执行__construct 代码?
谢谢!
【问题讨论】:
-
措辞恰当的问题。感谢您抽出时间使用概念验证示例来演示您的问题,而不是使用包含不必要细节的 生产 代码。