首页 > 学院 > 开发设计 > 正文

面向对象(1)

2019-11-11 05:02:59
字体:
来源:转载
供稿:网友
1.什么是面向对象oop思想就是指面向对象。面向的具体事物就是对象。包括自然界真实存在的某一个具体的任何东西,包括不存在事物。面向对象包括类和对象。类:对一堆对象的定义。对象:通过类定义出来之后的一个具体的对象,某一个具体的对象都是独一无二的。面向对象的特点或者优势:1.执行效率低,相比较我们的面向过程的代码。2.更好的管理组织我们的代码,写出来的代码具有优秀的可读性。3.代码能够更好的复用。4.结构很清晰。5.使用起来简单方便。定义一个类:1.通过class关键词声明一个类2.类名首字母大写,如果有多个单词,每个单词的首字母大写、不能以数字开头可以包含数字、下划线,严格区分大小写,遵循大驼峰命名法3.类名后面不加括号()。大驼峰:所有的单词首字母大写。小驼峰:除了第一个单词的首字母小写之外,其他的单词首字母都大写。类定义完成之后是没有意义的,如果不是实例化,没有任何用途。函数也是,只定义不使用,就没有意义。成员方法:1.默认使用public来定义,可以不加,不加的也是public2.跟函数差不多,以小驼峰命名法来命名,不能以数字开头支持下划线,严格区分大小写。3.可以有形参,形参可以有默认值。4.可以有返回值。5.跟普通函数不一样的,不能直接使用,是属于类的。注意:即使是在用一个类中实例化的对象,他们自己本身都是唯一的,每一个实例化出来的对象,都和其他的不一样,都拥有自己的成员属性和方法。构造方法:public function __construct(){}注意:1.构造方法是php类里面魔术方法里面的一种2.是一个php的关键词3.在new一个对象的时候会被自动调用4.我们可以利用这种特点,完成对象的成员属性的值初始化,来满足不同的对象在被new出来的时候就有不同的值$this关键词$this关键词指的是对象的成员属性每一个对象在类定义的时候,使用$this也指向的是对象本身。析构方法:当一个对象被销毁的时候,或者程序执行结束的时候,对象会被自动回收,最鲜明的表现就是,如果类里面设置了析构方法,那么会在销毁的时候执行public fucntion __destruct(){echo '当程序执行完成或对象被手动销毁的时候,会自动调用这个方法';}魔术方法的触发条件就是:当前对象发生变化的时候,可能会触发相应的触发方法。面向对象的三大目标:封装、继承、多态
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表