php技巧

  • PHP数组的内部实现你了解吗

    目录 前言 探究 zval zend_array 结构介绍 结构体 数组插入操作 hash函数 总结 前言 这几天在翻github的时候, 碰巧看到了php的源码, 就 down 下来随便翻了翻 那么 ...

  • 秒杀场景的缓存、队列、锁使用Redis优化设计方案

    目录 一.为什么难 二.常见架构 三.优化方向 四.优化细节 五.Redis 六.总结 一.为什么难 秒杀系统难做的原因:库存只有一份,所有人会在集中的时间读和写这些数据.例如小米手机每周二的秒杀,可 ...

  • PHP laravel实现导出PDF功能

    目录 一.laravel-tcpdf 二.tcpdf 三.TCPDF解决保存中文文件名的方法 补充 一.laravel-tcpdf 导出PDF文件Laravel框架为我们集成了一个插件tcpdf. 下 ...

  • 如何用PHP实现分布算法之一致性哈希算法

    传统算法缺陷 对于服务器分布,我们要考虑的东西有如下三点:数据平均分布,查找定位准确,降低宕机影响. 传统算法一般是将数据的键用算法映射出数字,对其用服务器数量取模,并根据结果选择要存储的服务器.其能 ...

  • PHP使用laravel邮件服务发送邮件

    目录 配置 生成 Mailables 编写 Mailables 配置发件人 配置 Laravel 的邮件服务可以通过 config/mail.php 配置文件进行配置. 邮件中的每一项都在配置文件中有 ...

  • PHP Laravel门面的实现原理详解

    目录 环境 原理 环境 Laravel 5.4 原理 在Laravel中,门面为应用服务容器中绑定的类提供了一个“静态”接口,使得我们可以不用new这些类出来,就可以直接通过静态接口调用这些类中的方法 ...

  • PHP生成图表pChart的示例解析

    pChart是一个开源的图表生成库,主要涉及3个Class:pChart.class, pData.class, pCache.class,可生成20多种简单或复杂的图表,支持PNG,JPG,GIF通 ...

  • 如何使用PHP对象POPO来优化你的代码

    目录 我们有如下的问题 结论 我们有如下的问题 1.那么在另一种编程语言中 POJO 的名字是什么呢? 关于普通旧对象的约定是 "普通旧编程语言对象".如果你在 Ruby 上,你可 ...

  • PHP实现简单的协程任务调度demo示例

    本文实例讲述了PHP实现简单的协程任务调度.分享给大家供大家参考,具体如下: <?php class Task { protected $taskId; protected $coroutine ...

  • 如何在PHP中操作临时文件

    获取 PHP 的默认临时创建文件目录 学习过 Linux 操作系统的都会知道有一个目录是 /tmp 目录( Windows 中一般是:C:\Windows\Temp\ ),它是用来存放系统的一些临时文 ...

  • PHP常用header头定义代码示例汇总

    在php的开发中,我们常常需要使用到header函数头来进行做标记 header() 函数向客户端发送原始的 HTTP 报头. 常用header设置列表如下: header('HTTP/1.1 200 ...

  • php面向对象中static静态属性和静态方法的调用

    本文实例讲述了php中static静态属性和静态方法的调用.分享给大家供大家参考.具体如下: 这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么样调用), ...

  • ob_start(),ob_start('ob_gzhandler')使用

    输出前使用尽量使用 ob_start();可以加快输出速度,适用NT 对unix类服务器 如果使用ob_start('ob_gzhandler');输出效率将更高

  • PHP统一页面编码避免乱码问题

    页面编码统一 MySQL数据库编码.html页面编码.PHP或html文件本身编码要全部一致. 1.MySQL数据库编码: 建立数据库时指定编码(如gbk_chinese_ci),建立数据表.建立字段 ...

  • PHP中=>和->以及::符号的用法

    没关系,下面我们做一下详细的解释,如果你有C++,Perl基础,你会发现这些家伙和他们里面的一些符号功能是差不多的. '- >'符号 插入式解引用操作符"(infix derefere ...

  • php页码形式分页函数支持静态化地址及ajax分页

    之前每次遇到分页,总是得自己写,觉得挺繁琐的,所以本着通用的原则,写了一个分页的方法,特此记录. 目前此分页支持静态化地址分页和无链接地址时的ajax分页(但是js得自己写): 支持的静态地址如下:w ...

  • PHP如何打印跟踪调试信息

    目录 debug_backtrace() debug_print_backtrace() 总结 对于大部分编译型语言来说,比如 C . Java . C# ,我们都能很方便地进行断点调试,但是 PHP ...

  • PHP中cookies使用指南

    综述  Cookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式.Cookie是由Web服务器保存在用户浏览器上的小文件,它可以包含有关用户的信息(如身份识别号码.密码.用户在W ...

  • PHP中最低级别的错误类型总结

    序言:php错误就是会使脚本运行不正常的情况. php的错误有很多种,包括warning.notice.deprecated.fetal error等.其中notice不叫通知,而叫通知级别的错误,w ...

  • PHP线程的内存回收问题

    当一个PHP线程结束时,当前占用的所有内存空间都会被销毁.那么如果这个线程不结束,怎么回收内存呢? refcount:引用技术器,可以理解为指向该个容器的指针个数吧. is_ref:是否被引用(只可能 ...