【发布时间】:2010-06-16 14:50:14
【问题描述】:
鉴于我的班级看起来像这样:
class Methods{
function a(){
return 'a';
}
function b(){
$this->a();
}
function c(){
$this->a();
}
}
是否可以保证函数a只能被函数b调用?
在上面的示例中,函数 c 应该会失败。我可以将它包含在函数 b 中,但将来我可能想让 a() 被一些新函数调用(例如 d() 或 e())
【问题讨论】:
-
否(不包括丑陋的黑客)。你为什么要那样做呢?你想完成什么?
-
好的,我会采取另一条路线,因为普遍的共识是这个想法很糟糕......
-
如果
c()不应该调用a()不要在c()中调用它