一个例子:
$person->head->eyes->color = "brown";
$person->head->size = 10;
$person->name = "Daniel";
我如何实现上面所写的内容?
解决方法:
这只意味着$person,$person-> head和$person->眼睛各自拥有属于其他对象的属性. head是$person的属性,eye是$person-> head的属性,依此类推.
因此,当您设置$person-> head-> size时,您设置的是$person-> head的size属性,这意味着$person-> head必须是一个对象.换句话说,声明$person-> head-> size = 10;表示将$person的head属性的size属性设置为10.
示例代码:
<?PHP
class Eyes
{
var $color = null;
}
class Head
{
var $eyes = null;
var $size = null;
function __construct()
{
$this->eyes = new Eyes();
}
}
class Person
{
var $head = null;
var $name = null;
function __construct()
{
$this->head = new Head();
}
}
$person = new Person();
$person->head->eyes->color = "brown";
$person->head->size = 10;
$person->name = "Daniel";
var_dump($person);
这输出:
class Person#1 (2) {
public $head =>
class Head#2 (2) {
public $eyes =>
class Eyes#3 (1) {
public $color =>
string(5) "brown"
}
public $size =>
int(10)
}
public $name =>
string(6) "Daniel"
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。