page contents

听说你还认为PHP是单继承语言,学会使用trait,完美实现多继承

什么是trait Trait是为类似PHP的单继承语言而准备的一种代码复用机制。Trait为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用method。 Trait是PHP5.4.0起引入...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-22 13:40
  • 阅读 ( 536 )

什么是PHP流?谈一谈你一直在用,却被你忽略的流

定义 流的作用是使用统一的方式处理文件、网络和数据压缩等共用同一套函数和用法的操作。简单而言,流是具有流式行为的资源对象。因此,流可以线性读写、或许还能使用fseek()函数定位到流中的...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-21 17:26
  • 阅读 ( 458 )

Laravel框架,实现导出Excel功能,同时把链接地址转换成图片

需要用到的工具及扩展 laravel版本为5.5,可到官网根据自己的需要下载相应版本PHP7及以上excel扩展用的是 maatwebsite/excel,版本为2.1及以上安装后的laravel框架目录如下图所示: laravel框...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-21 17:23
  • 阅读 ( 833 )

你必须要知道的性能优化基本知识

一、性能优化的一般性原则 (1)、依据数据而不是凭空猜测 性能优化的第一原则是当我们怀疑性能有问题的时候,应该通过测试、日志、profillig来分析出哪里有问题,有的放矢,而不是凭感觉、撞...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-20 14:54
  • 阅读 ( 473 )

PHP与RBAC设计思路,数据表设计与源码讲解

权限系统模块对于互联网产品是一个非常重要的功能,可以控制不同的角色合理的访问不同的资源从而达到安全访问的作用 权限控制有哪些模型 ACLRBAC 基于角色的访问控制 从上图我们可以看出,...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-19 15:04
  • 阅读 ( 485 )

10个PHP程序员开源项目

Web 开发中几乎都会用到一个后台管理,从零开发一套后台控制面板并不容易,还好有很多开源的后台控制面板可以给开发者使用,那么你知道有哪些优秀的开源的控制面板呢?下面小编来介绍一下。 1....

  • 0
  • 0
  • Pack
  • 发布于 2020-02-19 14:58
  • 阅读 ( 577 )

Swoole关于协程基本概念和底层原理分析

协程是什么 协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换,相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低,Swoole 可以为每一个请求创建对...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-18 17:36
  • 阅读 ( 432 )

PHP 8 能有多快?

今年年底,PHP-8即将发布。虽然这个主版本有很多新功能,例如联合类型、静态返回和弱映射等,但最令人期待的改进还是JIT编译器。 从理论上讲,JIT处理PHP脚本编译的方式能够提高应用程序的速度...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-18 14:37
  • 阅读 ( 429 )

为什么基于 Swoole 驱动的 Laravel 应用性能更好?

我们来看看基于 Swoole 驱动的 Laravel 应用从哪些方面对传统的 PHP Web 请求处理流程进行了优化。 以 laravels 扩展包为例,它为我们提供了一个内置的基于 Swoole 的 HTTP 服务器,通过 php...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-15 16:02
  • 阅读 ( 504 )

ThinkPHP系列漏洞的任意代码执行

ThinkPHP是一个免费开源用户数量非常多的一个PHP开发框架,这个框架曾经爆出各种RCE和SQL注入漏洞。 斗哥将带来ThinkPHP各个版本的漏洞分析文章,此为第一篇从TP最早的版本开始分析。  漏洞...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-15 11:25
  • 阅读 ( 552 )

PHP性能优化利器:生成器 yield理解

如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-14 13:51
  • 阅读 ( 489 )

商品超卖问题,你用PHP如何解决?

商场活动秒杀超卖问题,实际上是商品抢购活动,如果一个商品中有100件库存,但是在抢购过程中有1000人来抢购,那么就会出现并发情况, 最初只有100个库存,但要抢购,人数过多,数据库中将只有1...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-14 13:51
  • 阅读 ( 516 )

常见的PHP五大运行模式详解

1)CGI(通用网关接口/ Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)Web模块模式(Apache等Web服务器运行的模式)5...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-13 17:13
  • 阅读 ( 519 )

最好用的 PHP 框架

在我们谈论 PHP 框架时,一般会想到模型视图控制器(MVC)。当您希望将业务逻辑与 Web UI 分离,并对它们进行分层编程时,MVC 是不错的选择。简单来说,PHP MVC 框架将开发过程分解为模块。由...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-13 17:11
  • 阅读 ( 512 )

PHP如何防止防盗链与防止客户端下载

先来看看防止盗链的原理:当服务器要求我们下载文件时,我们将获得一个链接,然后通过该链接找到文件,然后下载它。 因此,换句话说,此链接必须存在,那么如何防止盗链? 也就是说,指向你的链...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-12 16:57
  • 阅读 ( 480 )

PHP开发中经常遇到的Web安全漏洞防御详解

篇文章主要给大家介绍最经常遇到的3个:XXS,CSRF, SQL注入。 一、XSS漏洞1.XSS简介XSS(Cross Site Scripting),意为跨网站脚本攻击,为了和样式表css(Cascading Style Sheet)区别,缩写为XSS...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-12 16:56
  • 阅读 ( 491 )

workerman开发遇到的问题与解决方法

workerman无法正常访问问题描述:在阿里云ECS上部署了workerman的应用(ECS是专有网络),在ECS安全组里已经允许workerman需要的全部端口,但是外网一直不能正常打开(注,其他服务,比80端口外...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-11 15:54
  • 阅读 ( 460 )

PHP在WEB端工作原理你知道吗?从底层源码到网络请求全过程解析

PHP创建动态交互性站点的强有力的服务器端脚本语言,作为WEB领域的首选开发语言,因其部署简单、语法简单、开发效率高而广受开发者的喜爱。全世界80%的网站都使用PHP来开发。 但正因为这样的方...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-10 15:10
  • 阅读 ( 675 )

PHP生命周期及fpm的运作方式

PHP在web方式中如何改了文件就立即生效的,重要的几个概念: ● sapi: 可以简单的理解为php引擎对外的一个统一接口,使得php可以和外部程序进行交互 ● php的生命周期中关键四个调用: MINT -&gt...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-10 15:05
  • 阅读 ( 519 )

PHP实现短网址功能,附代码

使用PHP实现短网址功能,支持短网址生成及跳转功能,暂不支持短网址解析,可以自定义开发反解析功能。 实现原理是依据26个小写字母+26个大写字母+0-9数字,组成随机字符串。共计支持500多亿的...

  • 0
  • 0
  • Pack
  • 发布于 2020-02-09 16:48
  • 阅读 ( 701 )