->与::区别? 求高人指点下.this->method与parent::method有什么区别吗?两个都是在调用里面的方法或属性.但它们这样写.有什么区别吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ->调用的是动态方法,就是要实例化才能使用的方法,$obj = new Class(); $obj->method()::调用的是静态方法,不用实例化,直接类名::方法名 this->代表的是虚拟实例,也就是说,他对应的是这个类实例后的对像,parent是访问控制符中的父类,还有self在类内,parent指的是访问父类的一个静态方法或成员,他访问的对像是以类本身算起,同样,静态方法和成员不需要实例类也可使用class a{ static $a = "b";}class b{ var $b = "c"; function __construct() { echo parent::$a; } function ba(){ echo $this->b; } static function bc(){ echo $this->b; }}b::bc();//bc$bb = new becho $bb->ba;//bc 请问这个函数应该怎么改呢? php正则替换 怎么判断一个checkbox已选? 从url.txt 文件中得到 内容并输出的问题,在线等 php怎样替换css文件中相应的内容? 匹配中括号中的内容的正则 数据库连接错误,提示如下,怎么解决?谢谢! 请教'\n','\r'有什么区别! phped 的问题????? 关于在PHP页面中使用指纹识别SDK的问题 高手帮忙解决一下正则问题 请amani11进
::调用的是静态方法,不用实例化,直接类名::方法名
parent是访问控制符中的父类,还有self
在类内,parent指的是访问父类的一个静态方法或成员,他访问的对像是以类本身算起,同样,静态方法和成员不需要实例类也可使用
class a{
static $a = "b";
}
class b{
var $b = "c";
function __construct()
{
echo parent::$a;
}
function ba(){
echo $this->b;
}
static function bc(){
echo $this->b;
}
}
b::bc();//bc
$bb = new b
echo $bb->ba;//bc