- 构造函数的特点
- 构造函数没有返回值,即不能return
- 一个类只能有一个构造函数
- 实例化的时候,初始化的时候调用。
- 继承父类的时候,子类定义构造函数就会覆盖父类的构造函数。
- this、self、parent 的区别
- this:是指当前对象。
this 在实例化的时候来确定指向谁。
this 就是当前对象实例的指针,不指向任何其他对象或类。 - self:当前类。
self 是指向类本身。
self 是不指向任何已实例化的对象。
假如我们的类里面静态的成员,我们也必须使用 self 来调用。 - parent:指向的是当前的父类。
一般我们使用 parent 来调用父类的构造函数。
- 静态变量和变量的区别
- 普通变量:函数执行完自动销毁。
- 静态变量:不会被销毁、保留上次值。
当 static 用来修饰局部变量的时候,它就改变了局部变量的存储位置。从原来的栈中存放改为静态存储区。
- PHP 常见的攻击方式
- XSS( cross site scripting ) 跨站脚本攻击
对输入(和URL参数)进行过滤,对输出进行编码。 - CRSF Cross Site Request Forgery(跨站请求伪造)
验证 HTTP Referer 字段;在请求地址中添加 token 并验证;在 HTTP 头中自定义属性并验证
网友评论