1
kojp OP 敲太快了。。误回车。。不好意思。。
class A{ function xxxA(){ $xxb=new B{}; $valuea=$xxb->getval(); } } class B{ function getval(){} } $b=new B(); $a=new A(); 这样能实现不? |
2
kojp OP 敲太快了。。误回车。。不好意思。。
class A{ function xxxA(){ $xxb=new B{}; $valuea=$xxb->getval(); } } class B{ function getval(){} } $b=new B(); $a=new A(); 这样能实现不? |
3
francis 2011-11-09 17:41:27 +08:00
当然可以啊。。
|
4
kojp OP 哦。。。
那我试试。。。 我现在是这样。 在外面 $xxb=new B(); 在calss A里面呢。。 global $xxb; $xxb->getval(); 这样行不?(有区别吗) |
5
francis 2011-11-09 17:52:45 +08:00
有。
原来方法里的B的实例化对象只是局部变量,存在方法内部,因为没有return就没有其他的引用了。所以不能再被访问的到,也有可能会被销毁; 后面用global调用外部的实例化对象,他就是调用了实例化对象 - -!!! |