自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 PHP SQL注入

什么是SQL注入SQL注入是一种将SQL代码添加到输入参数中,传递给SQL服务器解析并执行的攻击手段。上个简单案例:这是正常mysql数据库查询语句,下面展示SQL注入的案例:select * from dept where deptno = -1 or 1 =1;这就是所谓的将SQL代码添加到输入参数中,传递给SQL服务器解析并执行,这样就可以得知你的数据库信息。攻击者可以通过SQL代码构造,达...

2018-04-23 22:44:23 672

原创 PHP 序列化

什么是序列化变量序列化:将变量转成可存储或可传输的字符串的过程,会保留变量的类型和结构。变量反序列化:将序列化的字符串,还原成原始变量。除了资源变量外,其他变量都可以序列化。serialize()   代码:<?php$arr = array( 'db_host' => 'localhost', 'db_name' => 'test', 'db_user' => ...

2018-04-15 22:19:30 170

原创 类型约束

PHP中,类型约束只能约束三类:array,instance对象类,interface接口类上代码:<?php//类型约束function test($a,array $b,$c,$d){}test(1,2,3,4);<?php//类型约束function test($a,array $b,Obj $c,$d){}$arr = array();test(1,$...

2018-04-15 18:58:30 214

原创 PHP面向对象 静态延迟绑定static::

self表示当前类,static::表示最后执行的类(也就是所谓的静态延迟绑定)上代码:<?phpclass School{ const COUNT = 56; public function showInfo(){ echo self::COUNT; echo '<br/>' . static::COUNT; //static::代表最后执行类...

2018-04-15 18:35:06 163

原创 PHP面向对象 self && $this

$this代表当前对象,self代表当前类$this用来调用对象的东西:成员属性、成员方法;self用来调用类的东西:类常量、静态属性、静态方法;$this 使用 “->” 调用成员属性、成员方法self使用“::”调用类常量、静态属性、静态方法$this只能用在成员方法中,self可用在成员方法、静态方法...

2018-04-15 18:32:38 243

原创 PHP工厂模式

什么是工厂模式工厂模式:根据不同的类名,创建不同类的对象。就是生产不同类的对象的工厂,避免使用new关键词。还可以理解为:改变了创建对象的方式工厂模式设计要求工厂模式,可以设计一个工厂类工厂类有一个私有的静态的属性,用来保存不同类的对象工厂类有一个公共的静态的实例化对象的方法 代码://工厂模式(单例的)final class Factory{ //私有的静态的保存对象的数组属性 stat...

2018-04-15 10:42:43 132

原创 PHP单例模式

单例模式,一个类只允许实例化一个对象,节约内存。上代码:<?phpheader("Content-Type:text/html;charset=utf-8");//定义最终的单利的数据库操作类final class Db{ private static $obj = null; //私有的数据库配置信息 private $dbHost; private $dbName;...

2018-04-15 09:40:45 128

原创 OOP 接口

接口技术为什么需要接口PHP只支持单继承,只能从一个父类继承功能;如果想要从多个类继承功能,就需要用接口技术来实现;接口技术也是子类中方法的命名规范。接口就是特殊的抽象类。接口定义的实现要点关键词interface ,用来声明一个接口,接口也是一个特殊的类。关键词implements,创建一个子类,来实现接口同类的东西,使用extends继承,不同类的东西,使用implements实现例如:子类继...

2018-04-13 13:39:00 480

原创 OOP 最终类 最终方法 抽象类 抽象方法

最终类 最终方法final修饰类,就是最终类final修饰方法,就是最终方法最终类:不能被继承,直接实例化,不需要增加扩展,已经很完善了。最终方法:不能被重写,直接调用即可。抽象类 抽象方法abstract修饰类,就是抽象类abstract修饰方法,就是抽象方法抽象类:不能实例化,只能被继承。常用语“基础类”。抽象方法:该方法没有方法体,抽象方法只能先继承,然后重写。类中有一个抽象方法,该类必然是...

2018-04-13 10:01:57 724

转载 PHP命名规范

就一般约定而言,类、函数和变量的名字应该是能够让代码阅读者能够容易地知道这些代码的作用,应该避免使用凌磨两可的命名。 1.  类命名使用大写字母作为词的分割,其他的字母均使用小写。名字的首字母使用大写。不要使用下划线('_')。如:Name、SuperMan、BigClassObject。2. 类属性命名属性命名应该以字符‘m’为前缀。前缀‘m’后采用与类命名一致的规则。‘m’总是在名字的开头起修...

2018-04-12 17:01:25 146

原创 OOP三大特性

封装、继承、多态封装性把敏感数据封装在类中,不受外界访问。将某一功能的方方面面封装成一个工具类;例如封装一个数据库工具类,提供数据库的所有常用功能,在类外不能再使用“mysql_*”函数。继承性:如果一个B类有了A类的所有特征信息,那么就认为B类继承A类。继承是为了实现功能的增加和扩展。多态性:在面向对象的理论 中,多态性的一般定义为:同一个操作作用于不同的类的实例,将产生不同的执行结果。方法重载...

2018-04-12 16:56:35 3393

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除