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(); 试一试追问
new 是实例化类
你也可以把$this->demo();改成self::demo(); 试一试追问
嗯 基本明白了 我father类定义的没加属性 刚就是在::这傻住了
追答静态类不需要对类实例化,就是把一些函数封装起来而已,个人认为就一个类似命名空间而已
本回答被提问者和网友采纳第2个回答 2012-03-12
像这样的无参数函数ri()个人感觉没有区别,new 实例化一个对象传入特点的参数而已