道者编程


article   来源:原创 2018-10-24 15:42:02

php修改session到memcache和redis

PHP默认session保存在系统文件中,如果linux一般在/tmp下,但在分布式系统中,session跨域就会有问题,用memcache保存session是个好方法,不仅解决了跨域问题,而且速度也快。一:memcache1:修改php.ini,全局设置session.save_handler = memca…

article   来源:原创 2018-10-15 15:44:37

关于PHP的闭包(Closure类)

一:概念:这段话摘自手册:匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象。在过去,这个类被认为是一个实现细节,但现在可以依赖它做一些事情。自 PHP 5.4 起,这个类带有一些方法,允许在匿名函数创建后对其进行更多的控制。除了此处列出的方法,还有一个 __invoke 方法。这是为了与其他实现了 …

article   来源:原创 2018-10-13 17:00:35

PHP数组实现简单队列和堆栈

一:概念:从数据结构上来说:队列和堆栈都是线性表结构。1:队列:先进先出,队列队列其实就是排队嘛,日常生活中肯定是先排队的先处理,所以先进先出。2:堆栈:先进后出。二:一些基本的PHP数组函数array_unshift() //将一个或多个元素插入数组的末尾头部 array_push() //将一个或多个元素…

article   来源:原创 2018-09-21 23:25:07

一致性哈希算法在分布式中的运用

一:普通哈希算法1:普通哈希算法,一般在应用中为哈希取模法。假设有3台cache,缓存通过key哈希取模,存放在不同的cache上。这里的算法为:key%3。为什么要哈希,取模肯定要数字才能计算,key不一定是数字。2:所以正确的PHP算法为://crc32返回的结果在32位机上会产生溢出,结果可能为负数。在6…

article   来源:原创 2018-08-27 00:14:21

php的迭代生成器

PHP5.5及以上版本加了个yield生成器,用于实现对象迭代。PHP官方介绍:生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达…

article   来源:原创 2018-05-08 17:01:52

PHP的匿名函数和闭包

一:匿名函数1:匿名函数就是没有名字的函数<?php $id = 100; $name = function($str) use($id){ //use可以引入外部变量,这里把$id传进来,如果不需要外部变量,则不加use return $str.$id; }; //匿名函数要带结束符 e…

article   来源:原创 2018-05-03 16:47:40

php firebase/php-jwt token验证

一:JWT介绍:全称JSON Web Token,基于JSON的开放标准((RFC 7519) ,以token的方式代替传统的Cookie-Session模式,用于各服务器、客户端传递信息签名验证。二:JWT优点:1:服务端不需要保存传统会话信息,没有跨域传输问题,减小服务器开销。2:jwt构成简单,…

article   来源:原创 2018-04-13 17:35:23

php中abstract和interface的区别

一:interface(接口)1:接口中每个方法都只是声明,而没有实现。2:实现该方法的类必须包括接口中所有声明的方法。3:接口中的方法只能用public//定义User接口 interface User {     //接口中有两个方法,切接口方法必须是public  &…

article   来源:原创 2017-07-04 13:44:18

PDO的简单应用

一:什么是PDO?pdo是PHP应用中的一个数据库抽象层规范,PDO提供了一个统一的API接口可以PDO提供了一个统一的API接口,这是php5.1新加的一个功能,在这之前php通过各种库和各个数据库打交道,比如:php_mysql.dll链接mysql,php_pgsql.dll链接PostgreSQL,ph…

共有 45 条记录  首页 上一页 下一页 尾页 12345

链接