php static 多态,php面向对象四。多态静态方法和属性

本文通过实例讲解了PHP中的多态概念,展示了如何在`xs`、`dd`和`ff`类中实现多态,并深入剖析了静态属性和静态方法的使用,包括静态变量的共享与静态方法的调用。同时介绍了静态方法与普通方法的区别,以及子类和父类静态属性的访问方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

多态

class xs {

public function show($g){

$g->display();

}

}

class dd {

public function display(){

echo "red show";

}

}

class ff{

public function display(){

echo "blue show";

}

}

//多态的使用

$a=new dd();

$b=new ff();

$red=new xs();

$red->show($a);

$red->show($b);

?>

html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

静态属性和静态方法 static

/**

* 注意静态方法存放在类当中,因此无需

*类在内存中只有一个,静态属性只有一个

*/

class Human

{

public  static  $a=1;

public function chang()

{

return Human::$a=9;

}

}

echo Human::$a.'
';

$a=new Human();

$b=new Human();

echo $a->chang().'
';

echo $b->chang().'
';

/**

*普通方法需要绑定$this,而静态方法不需要this

*不用声明对象,可以直接调用静态方法

*

***/

class People

{

static public function cry()

{

echo "5555";

}

}

People::cry();

?>

html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

静态属性和静态方法 static

/**

*总结方法用self::$a 和parent::$b来表示子类和父类

*

***/

class People

{

static public $m=1;

}

class P extends People{

static public $n=2;

public function getA(){

echo self::$n;

}

public function getB(){

echo parent::$m;

}

}

$w=new P();

$w->getA();

$w->getB();

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值