php
学习
djxnsiwbfk
这个作者很懒,什么都没留下…
展开
-
usort使用理解
格式 usort(array, function(){$a, $b}); 作用:用户自定义排序格式以及方式 $a <=> $b retrun <=> 的参数 如果return 1 则表示$b $a 这样排序 如果return -1 则表示$a $b 这样排序 ...原创 2020-02-24 12:49:56 · 282 阅读 · 0 评论 -
php中时区修改
数据库插入数据时发现时间和本地时间有时差,感觉应该是php的时区没有设置成中国的 1. php.ini文件打开 2. 搜索 date.timezone 3. 修改为 date.timezone = "Asia/Shanghai" 4.重启php服务 ...原创 2020-02-12 21:30:27 · 248 阅读 · 0 评论 -
php spl学习
记录搬砖过程中使用到的spl数据结构 1. splstack(实现基于双向链表)官网splstack手册 $stack = new SplStack(); $stack->push('ch'); //提前要判断是否为空 如果为空top时会报错 $stack->top() //empty不能使用 $stack->isEmpty() ...原创 2020-01-15 16:17:40 · 113 阅读 · 0 评论 -
php魔术方法学习
学习《PHP核心技术与最佳实践》第一章节1.1-1.3 魔术方法 常用的 __construc __destruct __set __get __call __toString 1.__set如果new一个类的实例,访问或者赋值一个类的私有属性,直接访问肯定不行,那么我们可以调用其类的public方法来进行赋值或者修改, 也可以用一个set内置在类中,等修改一个私有属性时...原创 2020-01-12 12:39:21 · 135 阅读 · 0 评论 -
php 数组底层原理学习
为什么说php是世界上最好的语言呢? 它的强大之处是没有类型定义/声明 还有就是数组的灵活操作 在定义一个数组时不像C/C++需要首先声明空间大小 也有key快速访问 还有更多的数组操作函数 shift search merge push 等等 再使用了这些强大而又好用的数组操作函数后 我们都会感叹 php实在是太好用了 闲时好奇心有驱使我们想要了解它的底层实现逻辑 为...原创 2019-12-29 18:28:23 · 388 阅读 · 0 评论 -
文件压缩 PHP
https://github.com/wuye251/CompressAndUnCompress 项目地址 还在更新优化 压缩:步骤1 构建哈夫曼树 步骤2 生成字典 对应哈夫曼编码 步骤3 将文件内容转换为哈夫曼编码形式转成十进制存储 解压: 步骤1 将压缩文件的头信息(包括压缩前文件类型txt 或者docx +...原创 2019-12-27 14:11:11 · 429 阅读 · 0 评论 -
array string 文件操作 常用操作函数
数组 int array_shift($arr) ------------ 从数组元素pop第一个元素 int array_unshift($arr, $var) --------- 向数组头部插入一个元素 i 2. current($arr) -------------返回当前数组元素的值 类似的数组函数还有 end($ar...原创 2019-12-26 14:36:12 · 466 阅读 · 0 评论 -
GET POST PUT DELETE TRACE HEAD OPTIONS
GET:仅仅是获取资源信息,就像数据库查询一样,不会修改和增加数据,不会影响资源的状态 POST方法向服务器提交数据,比如完成表单数据的提交,将数据提交给服务器处理。 OPTIONS方法用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。 HEAD方法与GET方法的行为很类似,但服务器在响应中只返回实体的...原创 2019-11-12 20:03:57 · 181 阅读 · 0 评论 -
rpc和nmq区别
RPC系统结构: +----------+ +----------+ | Consumer | <=> | Provider | +----------+ +----------+ Consumer调用的Provider提供的服务。 Message Queue系统结构: +--------+ +-------+ +----------+ | Sen...原创 2019-11-06 10:50:05 · 1319 阅读 · 0 评论 -
https
一、http和https区别 http进行传输数据会跑在公共互联网上,数据暴露存在泄漏的风险。 https将以一种约定的加密规则将数据进行加密传输,并且传输过程中不允许修改,这就避免了数据泄漏或者中途被修改。 http和https的s为ssl,现在又称tls,前身也是ssl,首先网站请求服务器,服务器将其证书返回网页证明该服务器可信,之后依据公钥和秘钥进行数据的加密进行数据传输。 因为多了...原创 2019-10-24 20:05:20 · 1134 阅读 · 0 评论 -
cgi/fastcgi和php-fpm以及php-cgi
cgi:公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。 通俗的讲:一种协议,规定用户传输请求的格式,...原创 2019-10-23 22:07:54 · 181 阅读 · 0 评论 -
lnmp环境搭建(ubuntu)
环境:virtual box 6.0.12 ubuntu 16.04.6 php7.0 nginx 1.16.1 mysql 5.7.27 目标:通过虚拟机的php,nginx安装以及配置,可以在本地机器的浏览器中访问虚拟机中的php文件. 一、安装过程 前期准备: 注意:1.virtual box中虚拟机的安装步骤一直enter就好,需要注意的是语言尽量选择english不然在...原创 2019-10-17 17:07:36 · 237 阅读 · 0 评论 -
php基础学习
1.数组: $array_1 = array("i","like","coding"); echo $array_1[0].' '.$array_1[1].' '.$array_1[2].'.'; echo count($array_1); //和sizeof类似 返回数组元素个数 1> 关联数组 给定义的元素以指定的键值 ①$array_1 = array("Pete...原创 2019-07-21 18:48:35 · 216 阅读 · 0 评论