|
|
1
5
如前所述,您建议使用:
完全有效。但是,您的代码中有一些错误可能导致了这些问题。首先,公共成员变量要么声明如下:
或此(已弃用):
两者的组合不是有效的PHP代码。 另外,行尾有两个冒号(:),应该是分号(;)。 希望有帮助! |
|
2
5
它是有效的,Eclipse的警告系统对于类似的事情来说非常奇怪。我通常在这种情况下关闭它们,让PHP为我做错误报告。 另外,Eclipse不支持自动完成您需要做的事情。 |
|
|
3
3
应该工作。不管怎样,Eclipse抱怨什么? |
|
|
4
0
另一种选择是使用访问器和私有数据成员:
这将为您提供封装,以防以后需要更改内部实现。如果您将类成员公开为公共数据成员,那么一旦客户机代码开始使用您的类,您就被锁定在这些成员中。 这样重构就更容易了,而且它还可以消除您的警告。 |
|
|
5
0
缺少Eclipse代码完成的原因是代码完成需要类型信息。 在PHP中,这可以通过 type hints 以及注释。 我不确定您使用的Eclipse插件是什么,但是如果是PDT,请查看手册 code assist : 一个简单的注释注释是: 您可以在上面添加:
|
|
|
6
0
为什么不在Employee类的构造函数中创建地址?我猜你最终会创建多个员工,而不是每次都有两行来创建一个员工和一个地址,你只需创建一个员工,并享受地址已经创建并存储在$myEmployee->地址中的舒适感。 |