随笔分类 -  PHP

摘要:1.基本文件类型 File 普通文件,如文本文件、可执行文件。 Dir 目录文件,比如某个文件夹 Unknow 未知文件 在windows中只有上面三种文件类型,如果是linux系统还有下面文件类型 Block 块设备,比如某个磁盘分区 Char 字符设备,比如键盘、打印机 Fifo 管道,用来将数 阅读全文
posted @ 2018-01-23 21:14 帕特菛琦 阅读(281) 评论(0) 推荐(0)
摘要:1.UNIX时间戳 在日常生活中我们通常有很多方式表示日期-时间: 2018/1/22 7:09 PM 2018-1-22 19:09 1/22/2018 7:09 2018年1月22日 下午7:09 等等 能用这些字符串表示时间是因为我们很容易能从字符串的格式中识别出正确的时间。 但是对于计算机来 阅读全文
posted @ 2018-01-22 20:10 帕特菛琦 阅读(133) 评论(0) 推荐(0)
摘要:1.count() 2.array_count_values()和array_unique() 3.array_filter() 4.array_walk() 5.sort()和asort() 6.ksort() 7.自定义排序 阅读全文
posted @ 2018-01-20 19:26 帕特菛琦 阅读(128) 评论(0) 推荐(0)
摘要:1.each() 2.数组的指针 3.list() 4.array_values() 5.array_keys()和array_search() 6.array_key_exists()和in_array() 阅读全文
posted @ 2018-01-20 07:40 帕特菛琦 阅读(160) 评论(0) 推荐(0)
摘要:1.函数可以调用在前声明在后 PHP虽然是脚本语言,但也是需要先编译后执行的。 在编译过程中,函数,类等长度较大的代码块会被读入到堆内存中,程序的执行代码会被读入到代码段,静态数据被读入到初始化数据段。 程序执行时,计算机逐一从代码段取出代码按顺序执行,遇到声明变量的语句,则将变量存入栈内存。 所以 阅读全文
posted @ 2018-01-19 18:40 帕特菛琦 阅读(146) 评论(0) 推荐(0)
摘要:1.命名空间的意义 假设有下面两个文件: include.php test.php 当脚本编译时会提示这样一个错误: Fatal error: Cannot redeclare test() (previously declared in E:\xampp\htdocs\test.php:6) in 阅读全文
posted @ 2018-01-18 19:38 帕特菛琦 阅读(158) 评论(0) 推荐(0)
摘要:1.什么是Session 上一节我们讨论到将数据以cookie的形式保存在客户端有很多弊端。为了解决这些问题就有了Session。 Session是以文件的形式保存在服务器端的数据。 服务器通过向客户端发送一个Cookie保存sessionid的方式,将session与客户端建立一对一的联系。 浏览 阅读全文
posted @ 2018-01-17 22:08 帕特菛琦 阅读(110) 评论(0) 推荐(0)
摘要:1.会话控制 我们浏览网页,主要是浏览器与服务器之间进行交互。浏览器发送请求-->服务器接受请求并处理,返回响应-->浏览器接受响应并处理呈现给用户。 浏览器与服务器之间的交互使用http协议,http协议是一个无状态协议。所谓无状态协议就是服务器不维护状态信息,也就是说服务器只管处理请求但是它不记 阅读全文
posted @ 2018-01-16 23:20 帕特菛琦 阅读(121) 评论(0) 推荐(0)
摘要:1.PHP安装MemCache扩展 下载扩展 PHP默认是不带memcache扩展的,所以要使用首先要去官方网站下载扩展。 官方网站:http://pecl.php.net/package/memcache/3.0.8/windows 这里有一个问题,我的系统是64位的应该选择X64,X64下载之后 阅读全文
posted @ 2018-01-14 22:15 帕特菛琦 阅读(305) 评论(0) 推荐(0)
摘要:1.什么是MemCache MemCache一种工作于服务器端的数据管理工具,他可以将数据以 键-值对的形式保存在内存中。主要作用是用作缓冲区以提高高速并发访问的速度。 2.MemCache的安装 下载MemCache的源文件,并放在memcached目录下。 在命令行输入命令安装 执行完毕后,我们 阅读全文
posted @ 2018-01-14 17:42 帕特菛琦 阅读(151) 评论(0) 推荐(0)
摘要:1.PDOStatement 在PDO处理中,只要返回结果集或者使用预处理,就会返回一个PDOStatement对象 2.处理结果集 使用fetch()获取结果集中的一条记录 可以传递参数指定结果集的返回形式 使用fetchAll()直接将结果集变成一个二维数组返回 3.rowCount()返回结果 阅读全文
posted @ 2018-01-12 20:42 帕特菛琦 阅读(3074) 评论(0) 推荐(0)
摘要:1.什么是预处理 预处理是指将SQL语句的编译与执行分离,它常常用与执行多条相似度很高的SQL语句(参数不同)。有点是执行效率跟高,防止SQL注入也更安全。 2.非预处理过程 假设数据库中有一张结构如图 现在我们向表中插入三条条记录,不适用预处理的做法应该是这样的 在执行数据库操作时过程是这样的: 阅读全文
posted @ 2018-01-12 18:27 帕特菛琦 阅读(221) 评论(0) 推荐(0)
摘要:1.PDO执行SQL语句 exec()执行一条SQL语句,返回影响行数。 query()执行一条SQL语句,发挥结果集,结果集是一个PDOStatement对象。 2.什么是事务 事务就是将多条SQL语句看成一个整体,只要其中有一条语句执行异常,那么所有语句都不能执行,数据库要返回执行第一条语句之前 阅读全文
posted @ 2018-01-11 23:03 帕特菛琦 阅读(310) 评论(0) 推荐(0)
摘要:1.安装与配置 使用PDO扩展,首先要开启PDO扩展,在配置文件中配置extension=php_pdo.dll。 要连接相应数据库还要开启数据库驱动,以mysql为例extension=php_pdo.dll。 配置完毕后,重启服务器,就可以就可以使用了。可以使用phpinfo()查看是否正常开启 阅读全文
posted @ 2018-01-11 21:31 帕特菛琦 阅读(347) 评论(0) 推荐(0)
摘要:1.什么是异常 异常指的是程序运行中发生的一些我们不希望发生的事情。程序发生错误,这显然是我们不希望发生的事情,所以异常包括的范围实际上要比错误更广泛一些。 比如函数得到了一个我们意料之外的参数,这就是一个异常,而非错误。 2.异常处理 看上面代码,没有什么值得注意的对吧。其实这段代码中已经有了异常 阅读全文
posted @ 2018-01-11 15:46 帕特菛琦 阅读(139) 评论(0) 推荐(0)
摘要:1.开启错误日志 在项目上线时,为了保证安全,一般会设置display_error=off,可是这样一来,我们就无法发现出现的问题了。 为了解决这个问题,可以设置,将错误报告输出到错误日志中。 在配置文件中,设置log_error=on即可。默认的是服务器的error.log,服务器的另一个重要日志 阅读全文
posted @ 2018-01-10 22:49 帕特菛琦 阅读(196) 评论(0) 推荐(0)
摘要:1.PHP错误级别 E_ERROR严重错误,脚本终止执行 E_WARNING警告,非严重错误,脚本继续执行 E_NOTICE提示,不是很重要 代码实例 结果 可以看到在NOTICE 和 WARNING之后,语句继续执行,而ERROR之后的语句就没有执行,如果将第5行的代码换到第1行那么后面的两条语句 阅读全文
posted @ 2018-01-10 22:02 帕特菛琦 阅读(243) 评论(0) 推荐(0)