您好,欢迎访问一九零五行业门户网

种的成员可以用另一个类来声明么,对这个成员的赋值度需要this函数这样么

类的成员可以用另一个类来声明么,对这个成员的赋值度需要this函数这样么
class a
{
   var $sun = '';
   var $sav = false;
}
class b
{
   var $vo = a;
   var $tmp = 0 ;
}
这样不对吧?
那这样:class b

    var $vo ;
   var $tmp = 0 ;
   function f()
   {
      $this->vo = new a;
    }

在使用中:
$cls = new b ;
$cls->vo->tmp = 1; //这样也不可以啊? 用类成员的函数操作?
分享到:
------解决方案--------------------
$cls = new b ;
$cls->f();//因为你的vo属性在这个方法里赋的值啊!
$cls->vo->tmp = 1;

------解决方案--------------------
class b
{
var $vo = a; //这里就不对了!
var $tmp = 0 ;
}
------解决方案--------------------
引用:quote: 引用:
$cls = new b ;
$cls->f();//因为你的vo属性在这个方法里赋的值啊!
$cls->vo->tmp = 1;

$cls->vo->tmp = 1; //我测试这样赋值好像不可以啊?
你的代码估计写错了。
下面的代码与你逻辑相同,执行起来和期望效果相同
attrv = new a();
}
}
$obj_b = new b();
$obj_b->setattrv();
$obj_b->attrv->attra = 'a';
echo '$obj_b->attrv->attra=' . $obj_b->attrv->attra;
其它类似信息

推荐信息