1. 程式人生 > >new static 和 new self的區別

new static 和 new self的區別

 new static    new self   都是例項化當前類, 但是new static只有程式碼所在的類,就是子類如果沒有重寫的話那麼例項化的就是父類。 而new self就是嚴格的當前類

 

二、static::

static關鍵字可以實現以下功能:
1 呼叫類的靜態方法   有後期靜態繫結效果;
2 呼叫類的靜態屬性   有後期靜態繫結效果;
3 呼叫類的非靜態方法  沒有後期靜態繫結效果;
4 注意:不可以呼叫非靜態屬性;

static關鍵字可以實現以下功能:
1 呼叫類的靜態方法   有後期靜態繫結效果;
2 呼叫類的靜態屬性   有後期靜態繫結效果;
3 呼叫類的非靜態方法  沒有後期靜態繫結效果;
4 注意:不可以呼叫非靜態屬性;