-
session可以用来存储多种类型的数据,因此具有很多的用途,常用来存储用户的登录信息,购物车数据,或者一些临时使用的暂存数据等。
一般来说,登录信息既可以存储在sessioin中,也可以存储在cookie中,他们之间的差别在于session可以方便的存取多种数据类型,而cookie只支持字符串类型,同时对于一些安全性比较高的数据,cookie需要进行格式化与加密存储,而session存储在服务端则安全性较高。
查看全部 -
默认情况下,session是以文件形式存储在服务器上的,因此当一个页面开启了session之后,会独占这个session文件,这样会导致当前用户的其他并发访问无法执行而等待。可以采用缓存或者数据库的形式存储来解决这个问题,这个我们会在一些高级的课程中讲到。
查看全部 -
cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限:
session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。
查看全部 -
cookie存储在客户端,通过http头部从服务器端返回到客户端。需要在输出前进行操作设置。通过setcookie函数进行设置。任何从浏览器发回的cookie都存储在_COOKIEd 全局变量中。
查看全部 -
matches :(可有可无)如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。
查看全部 -
对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。
查看全部 -
重载就是动态的创建属性和方法
属性的重载通过_set(为不存在的属性赋值)、_get(读取)、_isset(判断属性是否设置)、_unset(销毁属性)
方法的重载通过_call(调用不存在的方法时,会将参数转为调用_call方法)、_callStatic(调用不存在的静态方法)
查看全部 -
类的属性必须定义访问控制类型,如果采用 var 定义,则被视为公有。
var $name=''
类中的方法可以被定义为公有、私有或受保护。如果没有设置这些关键字,则该方法默认为公有。
function getName(){}
查看全部 -
被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。
查看全部 -
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
查看全部 -
方法就是在类中的function,很多时候我们分不清方法与函数有什么差别,在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法。
查看全部 -
类中有属性和方法,类是一种类型的总称,里面具体的称为对象。对象可以访问类的属性和方法如$car-> 。
$this->name 意思是让类的对象访问name属性。
var 是定义变量的类型。php可以不用定义。
查看全部 -
的点点滴滴
查看全部 -
如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。
查看全部 -
2-8
对象继承
查看全部
举报