一、什么是面向对象的编程

面向对象是以事物(对象)为中心的编程的思想
面向对象着重于谁来做
总结:面向对象适合php大项目,就是说适合项目人多

二、类和对象的关系

类就是分类、类别、概念、理论、思想
特点:看不见、摸不着、不存在
类是由相同的属性和方法构成的

对象就是一个一个的实体
特点:有形的、看得见、摸得着、存在的
对象也是属性(特征)和方法(行为)(动态)构成的

三、类的语法定义

类的语法格式

示例:

示例

四、定义类的成员属性

成员属性,相当于普通变量
成员属性和普通变量的区别:
1、成员属性一定要有前提,就是“谁的属性”。普通变量一般都是全局变量。
2、成员属性一定要加权限控制符,而普通变量不需要。
定义格式:
权限控制符 变量名 = 变量值
提示:可以给变量指定默认值,也可以没有

五、定义类的成员方法

成员方法,相当于普通函数
成员方法与普通函数的区别:
成员方法,一定是哪个对象的方法,不能单独存在。
成员方法要加权限控制符,普通函数不需要加。
成员方法可以省略权限控制符,默认为public,建议不要省略。
成员方法和普通函数一样,都有返回值和参数。
定义格式:
权限控制符 function funcName(形参1,形参2,......){
//功能代码
return 参数
}

六、权限控制符

作用:主要用来保护数据的安全。
public(公共权限):在任何地方都可以访问,主要指类内部、类外部、子类中都可以访问。
protected(受保护的权限):只能在本类中、子类中被访问、在类外不能访问。
private(私有的权限):只能在本类中被访问,在类外、子类中都无权访问。


七、创建类的实例对象

类可以产生N多个对象
平常只有对象才可以帮我们做工作,不是类
示例:
$obj1 = new ClassName;	//无参数无括号
$obj2 = new ClassName();	//无参数有括号
$obj3 = new ClassName(实参1,实参2,......);	//有参数有括号
posted on   菜刀的菜  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示