最简单的使用方法值的对象。
class MSG_HEAD
{
var $c, $size, $headcode;
}
class GET_INFO
{
var $h, $Type, $Port, $Name, $Code;
function __construct() {
$this->h = new MSG_HEAD();
}
}
function Example (GET_INFO $msg)
{
print ($msg->Name);
print ($msg->Code);
}
使用getter和setter方法这是一个比较先进的,但应该允许它更像一个结构
class MSG_HEAD
{
protected $c;
protected $size;
protected $headcode;
function __get($prop) {
return $this->$prop;
}
function __set($prop, $val) {
$this->$prop = $val;
}
}
class GET_INFO
{
protected $MSG_HEAD;
protected $Type;
protected $Port;
protected $Name;
protected $Code;
function __construct() {
$this->MSG_HEAD = new MSG_HEAD();
}
function __get($prop) {
return $this->$prop;
}
function __set($prop, $val) {
$this->$prop = $val;
}
}
function Example (GET_INFO $msg)
{
print ($msg->Name);
print ($msg->Code);
}
如果你想确保满足h实际上是类,你可以使用getter和setter方法,以确保您始终创建的是该类的新实例。 – Dimentox 2011-03-05 22:47:32