PHP5才可以~~~用private function
解决方案 »
- 请高手来帮我解释下代码!!!多谢!!
- 应该算是引用的问题吧
- function p(){ print "ok"; } $p1 = p; 如何判断$p1是函数?
- 菜鸟问题!在线等!急!!!!!!!!!!!!!!!!100分相送,表感谢好心人!
- 宣传:哈哈,100m 免费个人主页空间。 php+mysql!!!!!!!哈哈
- 很简单,但是很奇怪的问题
- Warning: fopen("video_online.txt", "w") - Permission denied
- centos7 反复安装php 结果最后无法卸载干净
- PHP读取Oracle中文直接不显示
- 通过ajax传的div没有原有的效果
- 向MySQL中添加记录出错
- 表单提交问题?
class C0{
function func1(){
echo 'func1';
} function func2(){
echo 'func2';
}
}class C1{
var $o;
function c1{
$this->o=new C0;
$this->o->func1();//允许
$this->o->func2();//允许
}
}
class C2{
function C2{
$c1=new C1;
$c1->o->func1();//如何禁止???
}
}
class C0
{
function func1(){
echo 'func1';
} function func2(){
echo 'func2';
}
}class C1
{
private $o;
function c1(){
$this->o=new C0;
$this->o->func1();//允许
$this->o->func2();//允许
}
}
class C2
{
function C2(){
$c1=new C1;
$c1->o->func1();//如何禁止???
}
}$c1=new C1;
echo "<br />";
$c2=new C2;
?>
function C2{
$c1=new C1;
$c1->o->func1();//如何禁止???
$c1->o->func2();//允许
}
}
因为要禁止,就必须对C0的func1()或C1的$o进行私有声明
而
对C0的func1()进行私有声明,则C1无法访问到
对C1的$o进行私有声明,则C2无法访问到.
class Event{
function addListener($obj,$func);
function raise();
}
我希望只有在声明这个对象的类里面才可以调用raise();
希望可以有一个解决办法
或者换一种结构也可以