所以我有这两个课程。
class Data {
protected $custnum, $custname, $inorout, $totalqty, $contractqty, $totalsales, $margin, $contract, $paper;
function __set($property, $value)
{
$this->$property = $value;
}
function __get($property)
{
if (isset($this->$property))
{
return $this->$property;
}
}
和
class Salesman {
protected $num, $name;
// protected $repdata = (array) $Data;
protected $repdata = array();
function __construct() {
// $this->repdata = new Data;
}
// set undeclared property
function __set($property, $value)
{
$this->$property = $value;
}
function __get($property)
{
if (isset($this->$property))
{
return $this->$property;
}
}
}
我在尝试填充 Salesman 类中的 $repdata 对象时遇到了困难......
像这样
$reptemp = new Salesman;
$datatemp = new Data;
$reptemp->num = $repnum2;
$reptemp->name = $repname2;
$datatemp->custnum = $custnum;
$datatemp->custname = $custname;
$datatemp->inorout = "out";
$datatemp->totalqty = $totalqty;
// $reptemp->repdata[$custnum.$datatemp->inorout] = $datatemp;
$reptemp->repdata[] = $datatemp;
$salesmen[$reptemp->num] = $reptemp;
我知道 $datatemp 已正确填充,但是当我尝试在 salesmen 对象中填充 repdata 对象时,没有显示错误,但没有填充任何内容。
我确实尝试过搜索这个,但无法完全确定我做错了什么。我熟悉 java 对象,但是 php 和“魔术”类让我头晕目眩。
任何帮助将不胜感激。
非常感谢。