世间万物皆对象,你自己本身也是一个对象;面向对象的核心就是,让对象帮我们实现功能
对象:具有一定功能和特征的单个事物,就是对象类:具有相同功能和特征的对象的抽象,就是类类与对象的关系:对象是类的实例化,类是对象的抽象化
定义类与对象实例化
使用class关键字定义一个类类名的首字母要求大写
classSchool{//成员属性//成员方法}
使用new运算符,实例化一个类的对象
$hxsd=newSchool();
使用instanceof判断$hxsd是否是School的实例
$bool=$hxsdinstanceofSchool;var_dump($bool);
图一修饰符
类的成员
1、成员属性
必须使用3P(publicprotectedprivate)修饰符进行修饰可以用static修饰为静态,静态属性不会随对象实例销毁可以没有初始值初始值不能为资源型和对象型初始值不能为变量或函数调用成员属性不能重复定义2、成员方法
必须使用3P修饰符进行修饰可以没有形参、返回值与程序体3、类常量
在类中始终保持不变的值定义为常量,类中方法不可更改它的值类常量可以使用类名或类的实例,用::来访问类的常量属于类本身,不能被子类继承或覆盖。不能使用表示变量的符号$,全部大写
PHP使用class关键字定义一个类类名的首字母要求大写
classSchool{//成员属性public$students=;//公共学生人数public$anme;//公共学校名称未命名protected$tech=;//受保护的技术资料private$money=000;//私有资金
类常量
constADDRESS=清华东路号;
成员方法
1、构造方法
function__construct($shool_name){$this-students=;$this-name=$shool_name;}
2、自定义方法
publicfunctionintroduce(){echo学校简介:名称:.$this-name.,本校有.$this-students.名学生,本校有教师.$this-staff.人,