1
greatonce 2017-01-02 16:45:52 +08:00 1
构造函数 __construct() 需要传入参数的时候就用(), 不需要传入参数的时候可有可无
|
3
ericgui OP @greatonce 那这样说,实例化其他的 Class 的时候,也是这样的规则喽?我也见过其他的 new Person() 和 new Person 。不传入参数的话,括号可有可无,是嘛?
|
4
greatonce 2017-01-02 17:22:10 +08:00
只要需要传参数都是需要带括号的,并且传入参数 例如 __construct($param1) 就需要 new ClassName('参数')
__construct($param1='') 或 __construct() 则 new 的时候带不带括号都可以。 看样子楼主是刚学 PHP ,加油吧 |
6
iyaozhen 2017-01-02 18:14:10 +08:00 via Android
楼上已经说得差不多了。不过还有一个,代码规范。一般的话不管是否需要参数都 new class()
|
8
jininij 2017-01-02 18:24:42 +08:00 via Android
倒不是加不加括号的问题,别一会加一会不加。 space 和 tab ,左大括号放行后还是下一行。。。等等等等,这些都是同一个问题。
|
10
techmoe 2017-01-02 22:17:08 +08:00 via Android
不加括号总感觉不清真
|
12
mingyun 2017-01-02 23:33:05 +08:00
>>> new stdclass==new stdclass()
=> true |