だから私はこれらの2つのクラスを持っています。
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 が正しく入力されていることはわかっていますが、セールスマン オブジェクト内の repdata オブジェクトを入力しようとすると、エラーは表示されませんが、何も入力されません。
私はこれを検索しようとしましたが、私が間違っていることを完全に突き止めることができませんでした. 私はJavaオブジェクトに精通していますが、phpと「魔法の」クラスは私の頭を回転させています。
どんな助けでも大歓迎です。
本当にありがとう。