php里parent,::和self的分别

原文出处:[url]http://www.wangchao.net.cn/bbsdetail_14848.html[/url]

[code]
/*self的特点*/
class a
{
public static $a1="我是类a";
function ca()
{
echo "这是类a:".self::$a1;//self的特点是:只能访问静态变量(static)
echo "
";//输出结果:a1
}
}
$o=new a;
$o->ca();

/*$this,parent的特点*/
class b
{
public $b1="我是类b";
public static $b2="b2";
function cb()
{
echo "这是类b:".$this->b1;//最普通的访问方法;输出:b1
echo "
";
echo $this->b2;//$this就不能访问static变量了;没有任何输出
}
}
$b1=new b;
$b1->cb();
class eb extends b
{
function c()
{
echo "这是类eb,执行多一次类b了:".parent::cb();
echo "
";
//parent的意思是指向extends的b类,和b::cb()一样,
//当然也可以使用b::cb()这样访问,但以后修改起来就会很麻烦
}
}
$eb1=new eb;
$eb1->c();

/*::的特点*/

class t1
{
public $tt1="tt1";
function t1_fun()
{
echo "我不是类,只是函数.怎样?!这是在没有实例化对象情况下输出的!";
echo $this->tt1;//在对象没有实例时,这样的调用是错误的!
}
}
t1::t1_fun();//这是::的特点,可以在没有实例对象时,就直接调用类里的函数,注意:纯粹是函数而已
[/code]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值