![]() |
1
24
构造函数 始终返回类的新实例 . 不能从构造函数返回任何其他类型的值。构造代码的更好方法是:
然后,在构造对象时,可以执行以下操作:
|
![]() |
2
3
在这里:
您正在通过类的构造函数创建该类的实例。 构造器不是一个普通的函数:我认为它实际上不能“返回”任何东西:它只是在这里初始化对象中的一些数据。
这样,你
引用 wikipedia's Constructor page :
|
![]() |
3
1
顺便说一下,不要写这样的东西:
这样写:
|
![]() |
4
0
不能从构造函数返回值。 构造函数的唯一目的是初始化对象。在您的示例中,$signup是您的对象,它不是来自构造函数的“返回值”。 |
![]() |
5
0
您试图模仿一个“默认函数”,这是一个在5.3之前在PHP中不存在的特性,例如,您试图评估一个对象,就像它是一个函数一样(如上所述,“new”总是返回您的对象实例)。对象不是函数,所以默认的函数是一个实例方法,当它的对象作为函数被调用时,它会自动执行。 不管怎样,正确的解决方案都在最上面的答案中。 |
![]() |
6
0
也许静态方法更合适? http://php.net/manual/en/language.oop5.static.php
|
![]() |
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 2 年前 |
![]() |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
![]() |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
Rocket Procd · 获取活动类实例的数量 2 年前 |
![]() |
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 2 年前 |
![]() |
Oliver Guy · 一个类的所有实例共享相同的值 2 年前 |