静态属性和静态方法
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都使用范围解析符“::”来调用其他内容

继承的语法格式

方法重写的要求


浙公网安备 33010602011771号