php 返回静态对象,出现致命错误的php静态对象

我有以下的php代码;

component_customer_init();

component_customer_go();

function component_customer_init()

{

$customer = Customer::getInstance();

$customer->set(1);

}

function component_customer_go()

{

$customer = Customer::getInstance();

$customer->get();

}

class Customer

{

public $id;

static $class = false;

static function getInstance()

{

if(self::$class == false)

{

self::$class = new Customer;

}

else

{

return self::$class;

}

}

public function set($id)

{

$this->id = $id;

}

public function get()

{

print $this->id;

}

}

?>

我得到以下错误;

致命错误:对第9行/../classes/customer.php中的非对象调用成员函数set()

有人能告诉我为什么我会犯这个错误吗?我知道这段代码可能看起来很奇怪,但它是基于我为cms编写的组件系统。目的是能够替换模板中的html标记,例如;

与;

我还需要调用“customer”类的预呈现方法,以便在输出之前验证表单等。

如果有人能想出更好的方法,请让我知道,但首先,我想知道为什么我会得到上述“致命错误”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值