![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
Harakin
keep keep keep
展开
-
PHP八大设计模式
设计模式单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。单例模式$_instance必须声明为静态的私有变量 构造函数和析构函数必须声明为私有,防止外部程序new 类从而失去单例模式的意义 getInstance()方法必须设置为公有的,必须调用此方法 以返回实例的一个引用 ::操作符只能访问静态变量和静态函数 new...转载 2019-12-01 17:04:03 · 186 阅读 · 0 评论 -
细说一个汉字等于几个字符,以及汉字,字符,字节,位之间的关系
字符编码简介 先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits)。因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号。而最高位为1的另128个字符被成为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些转载 2018-01-18 11:30:41 · 8346 阅读 · 1 评论 -
php中如何实现ajax长轮询的实例分析
index.html123456789101112131415161718192021222324252627282930313233343536373839404142434445<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra...转载 2018-04-21 16:50:37 · 934 阅读 · 0 评论 -
如何在php后端及时推送消息给客户端
使用以下代码可以更改设置。后端代码push.php<?phpuse Workerman\Worker;require_once './Workerman/Autoloader.php';$worker = new Worker('websocket://0.0.0.0:1234');// 这里进程数必须设置为1$worker->count = 1;// worker进程启动后建立一个内...转载 2018-04-21 17:40:48 · 6921 阅读 · 0 评论 -
在循环里创建数据库连接,严重影响数据库性能
在循环里面去操作数据库肯定会慢的,而且还容易碰到新手,在循环里面创建数据库连接,会导致连接数满。一般查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。如果是新增,则可以考虑使用批量插入的方法去处理。查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。不要循环查询数据库,(尤其是递归查询组织树)经过测试两者在相同数据(258条数据)的情况下性能相差6倍。如果是更新(...转载 2018-10-14 11:05:00 · 4015 阅读 · 0 评论 -
SQL查询每个商品的最后一次销售记录
select max(oper_date)from 表名 group by item_no转载 2018-10-17 17:09:42 · 7662 阅读 · 1 评论 -
人性化时间格式
/** * 计算几分钟前、几小时前、几天前、几月前、几年前。 * $agoTime string Unix时间 * @author tangxinzhuan * @version 2016-10-28 */function time_ago($agoTime){ $agoTime = (int)$agoTime; // 计算出当前日期时间到之前的日期时间的毫秒数,...原创 2018-10-31 15:53:43 · 782 阅读 · 0 评论 -
curl模拟表单上传文件
有时需要使用PHP程序上传文件,其实使用PHP上传文件有多种方式,如果能完全模拟出HTML表单的效果这样服务器端就不用做任何代码的改动了,使用CURL完全可以实现,在PHP5.5之前使用的方式和PHP7.x、PHP5.6x中使用了新的方式,下面是代码示例:$path='';//文件路径if (class_exists('\CURLFile')) { // > PHP5....转载 2019-07-12 10:53:39 · 722 阅读 · 0 评论