静态属性和静态方法

1.概述

  • static修饰的属性和方法
  • 静态属性和静态方法是类的属性和方法,与类相关,与对象无关
  • 类的东西(静态属性,静态方法,类常量),通过" 类名:: "来调用
  • 静态属性和静态方法都可以加权限控制符,类常量没有

 

2.self关键字使用

  • $this是指向当前对象的指针,self是指向当前类的指针。
  • $this用来调用对象的方法和属性
  • self用来调用类常量,静态属性,静态方法
  • $this只能在成员方法中使用
  • self可以在成员方法和静态方法使用

提示:对象可以调用:成员属性,成员方法,静态方法

    self可以调用:类常量,静态属性,静态方法,成员方法 

3.值传递和引用传递

  • 值传递就是将一个变量的数据或值,复制一份,传递给另一个变量(字符串,整型,浮点型,布尔型,数组,NULL
  • 引用传递就是将一个变量的 “数据地址”复制一份,传递给另一个变量(对象和资源)
  • 其他类型变量使用引用传递,需要在引用的变量前加"&"符号即可。&加在等号右边

 

<?php
$a=10;
$b=&$a;
$a=20;
echo "a的值是:".$a. "<br>";
echo "b的值是:".$b. "<br>";
?>

4.类的三大特性

  • 封装性 在项目中,属性基本都是私有的,通过公有的方法对私有的属性进行赋值和取值,
  • 继承性 php只能单继承
  • 多态性 主要指方法重载和方法重写, php只支持方法重写(要与父类的方法名,形参个数,方法类型一致和不低于父类的访问权限)
  • 注意:对于重写构造方法比较特殊,没有要求形参个数

parent关键字

self代表当前类,parent代表父类

self和parent都使用范围解析符“::”来调用其他内容

 

 

继承的语法格式

 

 

方法重写的要求

 

 

 

posted @ 2020-09-10 15:51  kalistabc  阅读(680)  评论(0)    收藏  举报