在PHP中访问类中对象的成员

0 php class object

我的代码:

class Address{
   public var $Street;
}

class Employee{
    public var $ID:
    public var $Name:
    public var $Address;
}

$myEmployee = new Employee();
$myEmployee->Address = new Address();
Run Code Online (Sandbox Code Playgroud)

我现在如何进入街道?

$street = $myEmployee->$Address->Street;
$street = $myEmployee->Address->Street;
Run Code Online (Sandbox Code Playgroud)

两者都在Eclipse中给我警告.我在考虑:

$street = $myEmployee['Address']->Street;
Run Code Online (Sandbox Code Playgroud)

它是否正确?

Óla*_*age 5

$myEmployee->Address->Street;
Run Code Online (Sandbox Code Playgroud)

这是有效的,Eclipse的警告系统对于这样的事情很奇怪.我通常会在这样的实例中关闭它们,让PHP为我做错误报告.

此外,eclipse不支持自动完成您需要做的事情.


Geo*_*ord 5

如前所述,您的建议使用:

$street = $myEmployee->Address->Street;
Run Code Online (Sandbox Code Playgroud)

完全有效.但是,代码中存在一些可能导致问题的错误.首先,公共成员变量要么像这样声明:

public $id;
Run Code Online (Sandbox Code Playgroud)

或者这个(已弃用):

var $id;
Run Code Online (Sandbox Code Playgroud)

您的两者组合不是有效的PHP代码.

此外,你在行尾有两个冒号(:),应该是分号(;).

希望有所帮助!