php里面的::跟new的区别

require 'classexten.php';
class son extends father{
function ri(){
echo 'dddd';
$this->demo();//使用父类里面的方法
}

}

//son::ri(); //为什么这样调用不到父类里面的方法
$test=new son();
$test->ri(); //可以用到父类里面的方法
:: 跟new有什么区别 我2个类都是public 的

第1个回答  2012-03-12
:: 静态类调用方法的符号,不需要对类进行实例化
new 是实例化类

你也可以把$this->demo();改成self::demo(); 试一试追问

嗯 基本明白了 我father类定义的没加属性 刚就是在::这傻住了

追答

静态类不需要对类实例化,就是把一些函数封装起来而已,个人认为就一个类似命名空间而已

本回答被提问者和网友采纳
第2个回答  2012-03-12
像这样的无参数函数ri()个人感觉没有区别,new 实例化一个对象传入特点的参数而已

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网