面向对象
欧文Z-phone
这个作者很懒,什么都没留下…
展开
-
面向对象笔记5、属性重载 方法重载 静态延时绑定 类型约束 魔术常量 序列化
1 重载1.1 什么是重载这里的重载与方法重载不是一回事方法重载:定义2个同名方法,但PHP不支持PHP中的重载,是指动态的“创建”类属性和方法。一般通过魔术方法实现当调用当前环境下来定义或不可见的类属性或方法时,重载方法会被调用所有的重载方法都必须被声明为public属性重载只能在对象中进行。在静态方法中,魔术方法不会被调用。所以不能声明为static魔术方法不能通过引用传递...原创 2019-11-15 23:03:27 · 173 阅读 · 0 评论 -
面向对象笔记4、面向对象模式:单例模式、工厂模式
1 面向对象设计模式1.1 什么是设计模式设计模式,就是面向对象代码设计经验的总结可以实现代码重用、节省时间、对于后期维护十分方便1.2 常用的设计模式单例模式:一个类只能创建一个对象,不管怎样,都无法创建第2个对象工厂模式:根据传递的不同类名,来创建不同类的对象的工厂1.3 单例设计的要求(三私一公)私有的静态的保存对象的属性私有的构造方法,阻止类外new对象私有的...原创 2019-11-14 22:44:27 · 166 阅读 · 0 评论 -
面向对象笔记 单例的数据库工具类
1 单例的数据库工具类(./libs/Db.class.php)//创建单例的数据库类class Db{ //私有的静态的保存对象的属性 private static $obj= NULL; //私有的数据库配置信息 private $db_host;//主机名 private $db_user;//用户名 private $db_pass;/...原创 2019-11-14 20:18:20 · 185 阅读 · 0 评论 -
面向对象笔记3、变量作用域 接口 类自动加载 对象克隆、遍历 魔术方法
1 变量作用域PHP中分为3种类型的变量:全局变量(函数外)、局部变量(函数内)、超全局变量局部变量在函数运行结束后删除,全局变量在页面关闭后删除全局变量不能在函数内使用,局部变量不能在函数外使用2 global允许函数外的变量在函数内使用,或函数内的变量在函数外使用原理是将全局变量的地址,引入到函数中,即引用传地址global只能在函数内使用才有效删除函数内部的全局变量,即...原创 2019-11-12 19:38:12 · 223 阅读 · 0 评论 -
面向对象笔记2、构造方法 析构方法 引用传地址 封装 继承 多态
1.构造方法当使用new关键字,创建一个类的对象时,第一个自动调用的方法,就是构造方法构造方法的名称是固定的,__construct()构造方法可以有参数,也可以没有构造方法的作用:对象初始化构造方法只能定义一个构造方法一定没有返回值,不要使用return语句//定义手机类class Mobile{ //私有的手机属性:在实际项目中,属性一般都是private、prot...原创 2019-11-11 22:58:27 · 194 阅读 · 0 评论 -
面向对象笔记1、类 对象 常量 $this self parent 静态 最终 抽象
1.面向过程与面向对象理解1.1.面向过程的编程思想面向过程是以过程(步骤)为中心的编程思想例如:递归思想、冒泡思想、二分法查找解决一个大问题,先把大问题分解成一个个小问题,再把小问题一个个解决,最终大问题解决了1.2.面向对象的编程思想面向过程是以事物(对象)为中心的编程思想面向过程着重与做什么,面向对象着重于谁来做总结:面向对象适合大项目(人多),面向过程适合小项目(人...原创 2019-11-06 15:04:47 · 204 阅读 · 0 评论