![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP面向对象入门
文章平均质量分 65
我又回到那老街
赚钱是我人生唯一的目标!有了钱我才能有别的目标,不然一切都是空谈!
展开
-
0:PHP之OOP入门-类与对象与构造函数
过程与对象的哲学 - 面向过程和面向对象都属于编程范式的一种; - 面向过程认为: - 每个小系统都有着明确的开始和明确的结束,开始和结束之间都有着严谨的因果关系。 - 只要我们将这个小系统中的每一个小步骤和影响这个小系统走向的所有因素都分析出来! - 我们就能完全定义这个系统的行为。 - 总结:作为上帝,你创造着每一步,事无巨细;面向过程: - ...原创 2018-09-01 15:40:21 · 252 阅读 · 0 评论 -
12:接口
接口的概念接口类的定义:指定这个接口类必须实现哪些方法,但是不必定义方法体;接口类通过interface关键词定义,就像定义一个标准类一样,但是里面的所有方法都是空的;接口类中的所有方法都是公有的,这是接口的特性实现接口类,通过implements关键词来实现接口类中的方法,必须全部实现;接口类中的常量和类常量是一样的;接口的具体语法类的概念比较大,假如类代表一个人,这个人有...原创 2018-11-07 16:21:18 · 593 阅读 · 0 评论 -
11:类常量魔术变量、抽象类与延迟绑定
常量、类常量、魔术变量普通常量:define(‘常量名’,‘常量值’);全局可访问值不可改变类常量:const 常量名 = 常量值;在PHP7中类内可以访问,类外则根据权限的不同而定他与静态属性类似,唯一区别就是:值不可改变声明时不用加$符号魔术变量两个特点:无法手动修改这个变量的值魔术变量的值是随着环境的变动而改变的魔术变量很多,它们...原创 2018-11-04 22:05:07 · 153 阅读 · 0 评论 -
14:异常处理
异常处理手动处理异常,主动抛出异常错误:使用Exception对象使用throw抛出异常对象抛出之后,需要使用try...catch块进行捕获示例:function haha(){ throw new Exception("主动抛出的错误", 9);}try{ haha();}catch(Exception $e){ echo '错误:'; echo $e->g...原创 2018-11-09 17:10:11 · 97 阅读 · 0 评论 -
8:self、parent、单例模式
self和parent的用法self:本类,自身parent:父类使用场景:首先请明确区分类和对象;在使用本类/父类的,静态属性、方法时,会用到;self 在本类中使用,用于引用自身的静态属性和方法;parent 在子类中使用,用于引用父类的静态属性和方法(包括普通的方法,但是私有的不可被访问);用法:self::$staticProperty;self::staticM...原创 2018-10-30 15:36:26 · 282 阅读 · 0 评论 -
10:重写与重载
两个概念:重载、重写或覆盖重写/覆盖是指子类重写了父类的同名方法或属性示例:class A{ public function say(){ echo '苹果'; }}class B extends A{ public function say(){ echo '橘子'; }}$a = new B();$a->say();//橘子上面代码...原创 2018-10-31 17:30:03 · 115 阅读 · 0 评论 -
6:多态
什么是多态?第一句话:一段代码,一个函数,一个类的多态性第二句话:一段代码,一个函数,一个类的灵活性从生活中说:轿车,会开车的人都会开,人会开车,那么人可以开车,人猿会开车,那么人猿可以开车,如果说,轿车只能让人开,那是不是人猿就得创造一种猿车,专门供人猿开呢?这不是造成了资源的浪费吗?从程序中说:一个类,只负责输出字符串,那么我要是给你传一个对象的参数呢?你怎么办,你怎么给我显示这个对...原创 2018-10-24 09:04:18 · 130 阅读 · 0 评论 -
7:静态属性和静态方法
在属性或方法前面加 static 修饰,即可称为静态属性/方法普通属性实例化之后放在实例对象上,静态属性则是放在类上;可以不实例化类而直接访问,不能通过一个类已实例化的对象访问,直接使用类访问:类名::$属性名;静态属性只能被初始化为直接量,不能使用表达式,不能将另一个变量、函数返回值,对象作为静态属性的值;this在静态方法中不可用,使用:‘类名::this在静态方法中不可用,使用:`...原创 2018-10-26 16:03:04 · 244 阅读 · 0 评论 -
9:魔术方法
魔术方法的定义就是那些在某些特定的时刻,会自动执行的方法,统称为魔术方法。他们最大的特点是以:__双下划线开头。例如构造函数,析构函数,克隆函数,__get函数,__set函数,都是魔术方法。在PHP中系统自带的函数和方法就有四千多个,记得住吗???几个在项目中很实用的魔术方法__call(),__callStaic(),__get(),__set(),__isset(),__u...原创 2018-10-31 11:54:55 · 105 阅读 · 0 评论 -
5:继承的概念&权限修饰属性得继承
继承继承是以一个类为父类,另一个类作为它的子类,子类在继承了父类的属性和方法的基础上,还可以进一步的拓展,例如增加或修改属性或方法语法:在子类声明的地方加入extends [父类名],也就是[Zilei] extends [父类名];当前子类,就拥有了父类的属性和方法,除了private属性方法除外,权限修饰符的作用再一次体现,仅在当前类中可被访问;一个类只能继承一个父类,不能是多个类;...原创 2018-10-23 16:30:51 · 228 阅读 · 0 评论 -
4:封装一个Mysql类
封装一个MySQL类目的:连接数据库发送查询select型,返回查询数据关闭数据库连接链接数据库:- 连接数据库需要参数,例如用户名,密码,端口号这些- 参数怎么传递,怎么保存,怎么管理,如果是项目中,一定是使用配置文件,通过读取配置文件中书写的这些参数,传递给数据库类- 本次练习,不使用配置文件,直接通过构造函数传递参数代码:<?php /** * mysq...原创 2018-10-17 17:07:03 · 942 阅读 · 0 评论 -
3:权限修饰符&权限修饰符的BUG
#权限修饰符权限修饰符的定义:简单来说,他就是用来定义类的成员(属性、方法)的可作用范围,也就是作用域,修饰符的不同,决定了,这个变量可以在哪些作用域下被访问到,乃至对变量进行操作;用来修饰类成员(类成员一般包含,类的属性、类的方法)的访问权限。##PHP中的修饰符:public (公共的)protected (受保护的)private (私有的)此文仅记录public 与 ...原创 2018-10-14 19:09:56 · 140 阅读 · 0 评论 -
2:this的绑定&封装的概念
#学习要以最快的速度学习,因为有些事情,容不得你等,你也等不起,你学的速度越快,你才能面对的更多!#this的绑定当一个对象被实例化出来之后,调用这个实例对象的方法,在执行函数之前会进行一个操作,就是绑定this,将this绑定到调用此方法的对象上;this就代表了当前对象;示例:class Ren{ public $name = '小明'; public funct...原创 2018-10-14 15:08:36 · 145 阅读 · 0 评论 -
1:析构函数与垃圾回收浅显理解
析构函数与回收机制当一段PHP脚本全部执行完毕之后,PHP的垃圾回收机制起到了作用,它将对象进行了释放;对象的回收机制在PHP中对象是引用传值示例:class Ren { public $name = '小明'; public function __construct(){ echo '构造'; } public fu...原创 2018-09-01 16:52:24 · 440 阅读 · 0 评论 -
13:类的自动加载
类的自动加载当你在某个PHP文件中去使用一个你不确定的类的时候,你无法确定包含这个类的外部文件是否被引用Once函数效率又很低请使用__autoload($className)函数,当你引用的类不存在的时候,你可以在这个函数中去引用包含文件这个函数是当你引用一个不存在的类时,系统给你一次在报错之前进行处理的机会也就是说这个函数触发的时机是,类不存在–》执行__autoloa...原创 2018-11-08 17:19:57 · 211 阅读 · 0 评论