PHP学习
主要是记录在学习和做项目过程中遇到的一些问题和知识点。
caliburrrr
这个作者很懒,什么都没留下…
展开
-
PHP中的目录操作
创建目录: Mkdir(目录地址[,权限[,是否递归创建(默认为false)]]);成功返回true否则返回false。 默认权限为0777,时最大访问权限。此设置在windows系统中不起作用(Linux操作)。echo mkdir('./name/li');//当前目录下并没有name这个文件夹执行此操作发现报错,因为根本不存在name这个文件夹,因此就不能建立在...原创 2018-03-30 11:30:42 · 659 阅读 · 0 评论 -
PHP中的创建类的对象深入理解
PHP中对象的创建为:new 类名;Class A{ public $p1=1;}$o1=new A();var_dump($o1);结果为:可以看出变量$o1是一个A类的对象类型。“#1”是一个系统内部自定义的标识符。系统在创建时,变量$o1中存储的其实是系统内部自定义的标识符#1,通过#1找到对应的对象实体(类似于引用传递)。将变量$o1赋值给$o2后,改变对象o1中所对应的p1值,此...原创 2018-03-09 17:10:19 · 1861 阅读 · 0 评论 -
PHP中clone
php中的clone与我们前面讲的对象的赋值不一样PHP中类对象的深入。在使用clone语法之后会将在创建一个新的对象资源: Class A{ public $p1=1;}$o1=new A();$o1->p1=10;$o2=clone $o1;echo "$o1->p1<br/>";echo "$o2->p1<br/>";var_dump...原创 2018-03-09 17:44:24 · 192 阅读 · 0 评论 -
php中关于self和static代表本类的区别
在php中self关键字能够代表当前类,一般用于调用当前类的静态方法或者静态属性。但是static除了能够定义静态这一属性之外,还有着与self类似的功能(代表当前类)。但是两者之间还是有一定的区别的,我们通过代码验证:<?phpheader("Content-Type:text/html;charset=utf-8");Class A{ public static $p1=1; p...原创 2018-03-09 23:56:35 · 334 阅读 · 0 评论 -
PHP中的类自动加载
在php中需要用到另一个文件中的php代码是时,可以用include、include_once、require、require_once去引入类文件。其中require和include的区别是语法严格度的区别:当引入的文件发生错误时,使用include的语法会报错,但其后面的语句会还会继续执行。而require在发生错误后则会停止执行。include和include_once的的区别在于:incl...原创 2018-03-10 10:52:35 · 187 阅读 · 0 评论 -
PHP中序列化和反序列化
所谓序列化,就是将一个变量的数据转换为字符串(但是与类型转换不同)。其目的是将该字符串存储起来(存为文本文件),当在其他环境上运行时,可以通过反序列化,将其回复。(一般用在数据需要存储的地方)序列化: $str=serialize($变量)//将数据转换为字符串,并存入变量$str。 file_put_conetents("文本文件路径",$str);//将文件存在文本文件中。反序列化...原创 2018-03-10 11:17:55 · 384 阅读 · 0 评论 -
PHP中的继承
php中的继承语法:extends注意:继承并不改变类的结构。而是表名了两个类之间存在着某种关系,使得其中的成员看起来像是在别的类中存在。主要的语法流程是:但我们new一个对象时,会在数据区先开辟一个存储空间,然后将对象进行初始化。初始化时,先是在其对象所对应的类空间去找变量或者方法,当无法找到时,如果发现其有一个继承关系,则会接着去它的父类中寻找。因此,我们所说的继承并不改变累的结构,仅仅是在两...原创 2018-03-12 14:41:24 · 6177 阅读 · 0 评论 -
PHP中重载
PHP中的重载和别的面向对象(C#、Java)语言不同,如:在C#中的重载表示,具有相同的方法名,但是形参列表不同(即形参的个数、类型、排列方式中的一个不同)函数,会在调用时根据形参列表来决定该调用那个方法。而在PHP中重载是针对当前对象不可访问成员(没有定义或者定义了但访问不到)的处理:<?php Class Student{ private $_age; } $o1=new S...原创 2018-03-12 19:08:19 · 199 阅读 · 0 评论 -
PHP中的会话技术1---Cookie
数据的生命周期:在PHP中,所有数据(变量、常量、全局变量)的最大生命周期是一个脚本周期(即:浏览器 向服务器发送一个请求--->服务器响应请求并将该请求交由PHP处理---->PHP处理后返回给服务器--->服务器返回给浏览器。这就是一个脚本周期)。浏览器再次请求时,前一次的所有数据都会失效。但是,很多操作,如:用户登录操作,在用户登入成功后,用户再次请求时能够不输入密码而直接...原创 2018-03-22 23:25:33 · 245 阅读 · 0 评论 -
PHP中的会话技术2---session
前面所提到的cookie技术,由于其存储于浏览器并且为明文存储,因此其在安全性不好,同时浏览器携带cookie数据请求时,会降低网络速度。在此基础上使用会话技术---session。 浏览器发出请求后,在服务器响应时,可以设置session会话数据区(用来存储当前会话的全部数据),该数据区时独立的以文本的形式存储于当前服务器的temp文件夹(windows系统的临时文件夹)中。每个会...原创 2018-03-23 19:48:26 · 218 阅读 · 0 评论 -
PHP中的PDO
mysql中具有很多扩张,mysql扩展、mydqli扩展、pdo_mysql扩展等.实现的功能都是相同的,pdo_mysql在高版本的PHP中推荐使用。PHP数据库对象(PDO)扩展为PHP范文数据库定义了一个轻量级的一致接口。它提供了一个数据访问抽象层,不管使用哪种数据库,都可以使用想听的方法来获取数据。实例化$pdo=new PDO();PDO::__construct(string $ds...原创 2018-03-26 16:04:50 · 275 阅读 · 1 评论 -
PHP中表单上传
表单上传:数据从浏览器端到服务器端。(在浏览器向服务器发送请求时传送。) 表单中的数据分为两种:1.字符串类型(字节流编码,即有一定的编码规则) 2.文件类型(二进制编码,即仅进行二进制传输,不遵循编码规则)<form action='' method='' enctype...原创 2018-03-28 22:06:46 · 879 阅读 · 0 评论