SPL提供了一组标准数据结构,php5.3以后成为了PHP内核的一部分,不需要单独安装任何模块,可以直接使用。比如用于观察者模式的Subject接口,这里的ArrayAccess也属于SPL标准库官方介绍:https://www.php.net/manual/en/class.arrayaccess.phpAr…
HTTP常规的请求方式:GET,POST,而RESTFull方法有: GET, POST, PUT, PATCH, DELETE等几种。要支持其他方法怎么办?我们基于PHP强大的CURL函数封装一个:这里我只增加PUT和DELETE,可以扩展: <?php /** * php curl 封…
看一段代码:self和static的区别:<?php class A { protected static $str = "This is class A"; public static function get(){ echo "当前调用的类名为:&…
先说点屁话:SOCKET是死马?中文称为:套接字,这个翻译非常变态,老子以前就被这个翻译坑了,一直搞不清楚到底是什么,套接字是个死马意思?一点都不形象。在英语里面SOCKET:插座的意思。先看看SOCKET是怎么定义的:socket是由IP和端口组成,通过某种协议实现不同计算机之间的通信。既然SOCKET翻译过…
下面这几个实例都来源于swoole官网,某些地方稍微改了下。一:HTTP基于swoole构建一个简单的http服务器,类似于nginx和apache,不过没有这么强大,这个例子只有简单的请求和响应。1:先创建一个http.php文件。<?php //初始化http服务,绑定端口9501,IP为160 …
1:下载官方有几种安装方式,这里采用源码编译安装,下载地址:https://www.swoole.com/page/download我这里选择4.4.3,注意不要选择-alpha版本,Alpha版本的产品的严重缺陷基本完成修正并通过复测,仍然需要完整的功能测试,其实就是内部测试版本,不建议生产环境中使用。2:安…
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=…