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)
它是否正确?
$myEmployee->Address->Street;
Run Code Online (Sandbox Code Playgroud)
这是有效的,Eclipse的警告系统对于这样的事情很奇怪.我通常会在这样的实例中关闭它们,让PHP为我做错误报告.
此外,eclipse不支持自动完成您需要做的事情.
如前所述,您的建议使用:
$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代码.
此外,你在行尾有两个冒号(:),应该是分号(;).
希望有所帮助!
| 归档时间: |
|
| 查看次数: |
1292 次 |
| 最近记录: |