php里面的::跟new的区别
require'classexten.php';classsonextendsfather{functionri(){echo'dddd';$this->demo();/...
require 'classexten.php';
class son extends father{
function ri(){
echo 'dddd';
$this->demo();//使用父类里面的方法
}
}
//son::ri(); //为什么这样调用不到父类里面的方法
$test=new son();
$test->ri(); //可以用到父类里面的方法
:: 跟new有什么区别 我2个类都是public 的 展开
class son extends father{
function ri(){
echo 'dddd';
$this->demo();//使用父类里面的方法
}
}
//son::ri(); //为什么这样调用不到父类里面的方法
$test=new son();
$test->ri(); //可以用到父类里面的方法
:: 跟new有什么区别 我2个类都是public 的 展开
2个回答
展开全部
:: 静态类调用方法的符号,不需要对类进行实例化
new 是实例化类
你也可以把$this->demo();改成self::demo(); 试一试
new 是实例化类
你也可以把$this->demo();改成self::demo(); 试一试
追问
嗯 基本明白了 我father类定义的没加属性 刚就是在::这傻住了
追答
静态类不需要对类实例化,就是把一些函数封装起来而已,个人认为就一个类似命名空间而已
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询