public function __get($name)
{
if ($name === 'assoc') {
if ($this->assocData === null) {
if (!is_array($this->result) || empty($this->result)) {
$this->assocData = [];
} elseif ($this->resultType === static::RESULT_TYPE_MESSAGE) {
$this->assocData = [$this->result[1] => $this->result[2]];
} elseif ($this->resultType === static::RESULT_TYPE_ARGSVALS) {
$hash = [];
for ($i = 0, $s = sizeof($this->result); $i < $s; ++$i) {
$hash[$this->args[$i]] = $this->result[$i];
}
$this->assocData = $hash;
} elseif ($this->resultType === static::RESULT_TYPE_ASSOC) {
$hash = [];
for ($i = 0, $s = sizeof($this->result) - 1; $i < $s; ++$i) {
$hash[$this->result[$i]] = $this->result[++$i];
}
$this->assocData = $hash;
} else {
$this->assocData = $this->result;
}
}
return $this->assocData;
}
}