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; //这样也不可以啊? 用类成员的函数操作?
解决方案 »
- php连接ORACLE,结果集有数据,文什么显示不出来呢?
- 关于数据库表里的字段是动态的一个问题```高手帮忙``
- php网页中怎么使用类似treeview的控件呢?
- 一个永久运行的PHP脚本 sleep
- 菜鸟求助,急,谢谢
- 菜鸟请教phplib中的block问题
- session的问题
- 請大家指教:用戶目錄怎樣設置?如我要把 d:\project\php 設為用戶 laker 的目錄,用localhost/laker 運行 php 程序,不想把程序存于:C:\Prog
- Advantages of PHP Over Java
- php-fpm总是宕机
- 两数组合并
- 怎么记录用户在网站页面的停留时间到数据库?
$cls->f();//因为你的vo属性在这个方法里赋的值啊!
$cls->vo->tmp = 1;
{
var $vo = A; //这里就不对了!
var $tmp = 0 ;
}
那这样:class B
{
var $vo ;
var $tmp = 0 ;
function f()
{
$this->vo = new a;
}
}
在使用中:
$cls = new B ;
$cls->f();
$cls->vo->tmp = 1; //这样可以么?还是必须用成员函数赋值
你的代码估计写错了。
下面的代码与你逻辑相同,执行起来和期望效果相同
<?php
class A {}
class B {
var $attrV;
function setAttrV()
{
$this->attrV = new A();
}
}$obj_b = new B();
$obj_b->setAttrV();
$obj_b->attrV->attrA = 'A';
echo '$obj_b->attrV->attrA=' . $obj_b->attrV->attrA;