自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

转载 详解 PHP 中的三大经典模式

单例模式单例模式的含义:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。单例模式的三个要素:保存类唯一实例的静态变量。构造函数和克隆函数必须是私有的,放在外部去实例化,这样就不存在单例模式的意义。提供一个可供外部访问的公共静态方法,这个方法返回该类的唯一实例。...

2020-01-14 16:37:33 260

转载 PHP提取多维数组指定一列的方法

PHP中对多维数组特定列的提取,是个很常用的功能,正因为如此,PHP在5.5.0版本之后,添加了一个专用的函数array_column()。当然,如果你的PHP版本低于5.5.0,就得用别的方法处理了。例如,对于以下这个数组:$user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' ...

2020-01-13 16:05:16 1321

转载 在 macOS 下使用 PHP-version 切换 PHP 版本

本地环境是和公司项目环境保持一致的 7.1,可是 laravel6.0 升级必须要求 7.2,(组内有小伙伴的本地环境是 7.2,然后 push 代码之后导致项目 dev 环境无法自动部署),想了想,还是得在本地弄一个方便切换 php 版本的东西。方法一:安装 php-version(如果没有用 valet,这个应该是可以的)step 1、使用 brew 安装多个 php 版本brew in...

2020-01-10 16:26:07 856

转载 php实现共享内存进程通信函数之shm

前面介绍了php实现共享内存的一个函数shmop,也应用到了项目中,不过shmop有局限性,那就是只支持字符串类型的;sem经过我的测试,是混合型,支持数组类型,可以直接存储,直接获取,少了多余的步骤格式转换。不过sem有大小限制,shmop可以设置很大很大很大~~~不过也可以再php.ini修改相关配置。<?php$key = 0x4337b124; $shar_key =...

2020-01-09 15:45:16 424

转载 PHP如何使用strrev()函数反转字符串?(代码示例)

反转字符串是最基本的字符串操作之一,在PHP中可以使用内置函数strrev()来实现字符串的反转。下面本篇文章就来带大家了解一下PHP strrev()函数怎么用,希望对大家有所帮助。PHP strrev()函数strrev()函数是PHP中的一个内置函数,它可用于反转字符串。该函数不会对作为参数传递给它的原始字符串进行任何更改。基本语法:string strrev($inpString...

2020-01-08 15:59:53 417

转载 PHP如何操作Memcache缓存?

安装好了memcache服务和php的扩展,我们就可以使用php去操作memcache来实现缓存啦!PHP的Memcache客户端所有方法总结memcache 类所有的方法列表如下:Memcache::add – 添加一个值,如果已经存在,则返回false Memcache::addServer – 添加一个可供使用的服务器地址 Memcache::close – 关闭一个Memca...

2020-01-07 16:16:22 157

转载 谈谈PHP弱类型安全问题

本篇文章小编想和大家谈谈PHP弱类型,PHP弱类型给程序员书写代码带来了很大的便利,但是任何事物都有两面性,现在随着小编一起了解一下吧。0x00 弱类型初探没有人质疑php的简单强大,它提供了很多特性供开发者使用,其中一个就是弱类型机制。在弱类型机制下 你能够执行这样的操作<?php$var = 1;$var = array();$var = "string";?&g...

2020-01-06 15:25:30 236

转载 PHP中的无限级分类、无限嵌套评论

一般来说,递归被称为函数自身的调用。递归在开发中的实际运用N级分类无限级的分类在平常的开发中是常见的需求,并且在不少面试题中都会碰到。不管你做什么项目,应该都碰到过类似的问题。下面,我们就使用递归的思想,实战一把。SQL结构CREATE TABLE `categories` ( `id` int(11) NOT NULL AUTO_INCREMENT, `categoryNa...

2020-01-04 14:49:37 238

转载 PHP 实现守护进程

守护进程守护进程作为一种常驻进程服务,很常见,例如 PHP-FPM, NGINX,REDIS,都需要一个父进程来支持整个服务。但是用 PHP 编写守护进程不多见,今天就来用 PHP 来实现一下。步骤● fork 子进程● 父进程退出● 设置新的会话● 重置文件掩码● 关闭标准输入输出实现我们对着以上的步骤来实现,在这之前需要 pcntl 和 posix 扩展,请确保安装了。f...

2020-01-03 14:29:09 362

转载 php变量的作用域

作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。下面我们就为大家介绍一下php变量的作用域。简单来说有3种作用域:局部作用域 全局作用域 超全局作用域对应有3种变量:局部变量 全局变量 超全局变量局部作用域和局部变量就是函数内部的作用域范围,其中的定义的变量就是局部变量(包括形参也是局部...

2020-01-02 15:40:43 402

转载 php中define的用法

PHP define() 函数定义和用法define() 函数定义一个常量。常量类似变量,不同之处在于:在设定以后,常量的值无法更改常量名不需要开头的美元符号 ($)作用域不影响对常量的访问常量值只能是字符串或数字语法define(name,value,case_insensitive)参数描述name必需。规定常量的名称。value必需。规定...

2019-12-31 15:25:39 313

转载 PHP中Session ID的实现原理分析

Session 的工作机制:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。PHPSESSIONID的生产算法原理:1、hash_func = md5 / sha1 #可由php.ini配置2、PHPSESSIONID = hash_func(客户端IP + 当前时间(秒)+ 当前时间(微妙)+ P...

2019-12-30 16:57:40 294

转载 php操作共享内存shmop类及简单使用测试(代码)

SimpleSHM 是一个较小的抽象层,用于使用 PHP 操作共享内存,支持以一种面向对象的方式轻松操作内存段。在编写使用共享内存进行存储的小型应用程序时,这个库可帮助创建非常简洁的代码。可以使用 3 个方法进行处理:读、写和删除。从该类中简单地实例化一个对象,可以控制打开的共享内存段。类对象和测试代码<?php//类对象namespace Simple\SHM;class...

2019-12-28 15:47:48 171

转载 PHP自动加载机制介绍——spl_autoload_register()函数,php类自动加载

include 和 require 功能是一样的,它们的不同在于 include 出错时只会产生警告,而 require 会抛出错误终止脚本。include_once 和 include 唯一的区别在于 include_once 会检查文件是否已经引入,如果是则不会重复引入。spl_autoload_register() 函数是实现自动加载未定义类功能的的重要方法。所谓的自动加载意思就是我们...

2019-12-27 15:27:54 451

转载 PHP数组式访问-ArrayAccess示例解析

本文章主要讲述了PHP中的数组式访问,具有一定参考价值,感兴趣的朋友可以了解一下,希望能帮助到你。以前对ArrayAccess不是很熟悉,现在整理下下有关ArrayAccess相关的知识,ArrayAccess接口就是提供像访问数组一样访问对象的能力的接口。接口内容如下:ArrayAccess {    //检查一个偏移位置是否存在     abstract public boole...

2019-12-26 15:29:06 172

转载 php为什么要用swoole?

最近两个月一直在研究 Swoole,那么借助这篇文章,我希望能够把 Swoole 安利给更多人。虽然 Swoole 可能目前定位是一些高级 phper 的玩具,让中低级望而生畏,可能对一些应用场景也一脸懵逼,但其实没这么难的。在 Swoole 官网的自我介绍是“面向生产环境的 PHP 异步网络通信引擎”,首先 Swoole 它是一个网络应用的开发工具,它支持 Http、TCP、UDP、WebS...

2019-12-25 15:51:54 403

转载 PHP如何切割excel大文件(附完整代码)

利用phpspreadsheet可以轻松的解析excel文件,但是phpspreadsheet的内存消耗也是比较大的,我试过解析将近5M的纯文字excel内存使用量就会超过php默认的最大内存128M。当然这可以用调节内存大小的方法来解决,但是在并发量大的时候就比较危险了。所以今天介绍下一种方法,利用phpspreadsheet对excel文件进行切割,这是个拿时间换空间的方法所以一般对时效性...

2019-12-24 15:35:48 935

转载 PHP与nginx之间的运行机制及其原理

一、普及Nginx与Php-fpm相关知识点Nginx是什么Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Php-fpm是什么1、cgi、fast-cgi协议cgi的历史早期的webserver只处理html等静态文件,但是随着技术的发展,出现了像php等动态语言。webserver处理不了了,怎么办呢?那就...

2019-12-23 16:50:28 129

转载 基于PHP的跳转提示框的实现示例

在PHP开发中,尤其是MVC框架或者项目中,会碰到很多跳转情况,比如:登录成功或失败后的跳转等等。本篇文章的主要内容是基于PHP的跳转提示框的实现过程,附上代码,有需要的朋友可以参考一下。以下以MVC框架开发中为基础,示例讲解:在基础控制器类中:Conrtoller.class.php<?php /** * 基础控制器类 */class Controller {...

2019-12-21 16:01:26 160

转载 如何在Ubuntu上启用和禁用PHP模块

本篇文章给大家介绍的内容是关于如何在Ubuntu上启用和禁用PHP模块,下面我们就来看一下具体的内容。所有已安装的PHP模块配置文件都可以在/ etc / php / PHP_VERSION / mods-available目录下找到,可以看到扩展名为.ini的文件数量。首先必须安装特定的PHP模块,因为使用之前需要先启用它们。php公共包提供以下命令来管理php模块。phpenmod–用...

2019-12-20 15:37:56 1154

转载 如何使用PHP为JSON创建数组?

PHP中有三种类型的数组:索引数组、关联数组、多维数组。我们将使用键值类型结构存储数据的关联数组。这些键将是一个字符串或整数,它将用作索引来搜索数组中相应的值。json_encode函数用于将数组的值转换为JSON。这个函数是从PHP5中添加的。此外,你还可以根据你的需求对数组进行更多嵌套。你也可以使用此函数创建对象数组的数组。与JSON一样,所有内容都存储为键值对,我们将把这些PHP数组的...

2019-12-19 15:50:17 717

转载 PHP如何使用ob_start()函数启用输出缓冲?(代码示例)

PHP是一种解释型语言,每个语句都是一个接一个地执行,因此PHP倾向于以块的形式向浏览器发送HTML,从而降低性能。使用输出缓冲,所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区或字符串变量中,并在执行PHP脚本中的最后一条语句结束后,缓冲区的内容才会发送到浏览器以进行渲染呈现,由浏览器来解析显示。但默认情况下是不启用输出缓冲的;为了启用输出缓冲,必须在脚本中回送任何HTML内容之前...

2019-12-18 15:43:58 356

转载 php如何实现数字金额转换大写金额(代码示例)

早些年做CRM用到的一个金额转换函数,今天从旧项目中拿出来记录一下。金额转换的函数方法有很多,都很不错。不过这个是小崔刚工作的时候写的一个转换函数,多少还是有点纪念意义。废话不多说直接上代码:<?php/*** 数字金额转换大写数字* $num 数字类型*/function inttodaxie($num) { //判断$num是否数字 if(!i...

2019-12-17 15:13:33 394

转载 PHP设计模式概述

设计模式(Design pattern)设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。为什么要提倡设计模式 (Design Patter...

2019-12-16 16:44:26 103

转载 PHP如何使用header()函数刷新页面?

在PHP中我们可以使用header()函数来刷新页面;该函数会以原始形式将HTTP标头发送到客户端或浏览器。下面本篇文章就来给大家介绍使用header()函数来刷新页面的方法,希望对大家有所帮助。PHP header()函数PHP header()函数以原始形式将HTTP标头发送到客户端或浏览器。在将HTML,XML,JSON或其他输出发送到浏览器或客户端之前,将原始数据与服务器发出的请求(...

2019-12-14 15:16:21 1893

转载 PHP如何实现字符串16进制转换2进制?

PHP将字符串16进制转换2进制,可以通过hexdec()、decbin()或base_convert()函数来实现.hexdec()函数将十六进制转换为十进制、decbin()函数用于将十进制转换为二进制。base_convert()函数用于在任意进制之间转换数字。下面是使用php内置函数将十六进制字符串转换为二进制字符串的两种方法:方法一使用hexdec将十六进制字符串转换为数值二进...

2019-12-13 15:39:04 877

转载 PHP如何在读写(w +)模式下创建临时文件?

PHP中的tmpfile()函数是一个内置函数,用于在读写(w+)模式下创建一个具有唯一名称的临时文件。使用tmpfile()函数创建的文件在使用fclose()关闭或没有对文件句柄的剩余引用时自动删除。脚本的末尾还会删除使用tmpfile()函数创建的临时文件。tmpfile()函数不接受任何参数,它返回一个与fopen()返回的文件句柄类似的文件句柄,用于新文件或失败时返回FALSE。...

2019-12-12 15:30:52 209

转载 PHP中include()和require()函数之间有什么区别?

在PHP中include()和require()函数执行相同的功能,都可以帮助我们调用文件。那么它们之间有什么不同?下面本篇文章就来带大家了解一下include()和require()函数之间的区别,希望对大家有所帮助。PHP include()函数include()函数用于将函数内调用的文件内的所有内容(文本)复制到调用它的文件中;这发生在服务器超出代码之前。示例:使用include()...

2019-12-10 14:52:37 465

转载 如何使用PHPUnit进行测试?

PHPUnit是PHP语言的一种单元测试框架。大多数站点所有者都想要实现PHPUnit测试,因为这样我们可以简单地使用命令进行测试。如果你不知道PHPUnit,也不知道如何测试使用,那么就按照下面的例子来学习吧。这里我将给出一个非常简单的PHPUnit示例,以及它是如何从头开始工作的。我用phpunit命令做了一个简单的例子。我们需要创建两个文件,如下所示:1)MyTest.php2)M...

2019-12-09 15:22:56 232

转载 PHP如何判断一个数值的类型(有限,无限或非数值)?

给定任何数值,它可以分为3个不同的类,如有限值,无限值和非数值(通常称为NaN)。那么如何使用PHP快速判断呢?下面本篇文章就来给大家介绍一下判断数值类型(有限值、无限值或非值)的方法,希望对大家有所帮助。在PHP中我们可以使用is_finite()函数判断有限值,is_infinite()函数判断无限值,is_nan()函数判断非数值;下面我们就来了解一下这些函数。PHP is_finit...

2019-12-07 15:21:09 592

转载 如何在PHP中旋转并保存图像?

如果你想在PHP中上传90度或180度旋转图像,那么本教程将帮助你。我们将使用imagecreatefrompng(),imagerotate()和imagepng()函数来旋转png图像并保存到服务器,jpeg图像同理。在下面的代码示例中,我们给大家介绍在PHP中将指定图像旋转90度后保存,并重命名为“myUpdateImage.png”、"myUpdateImage.jpeg"的实现方法。...

2019-12-06 15:11:37 358

转载 PHP如何使用Dompdf库将HTML转换为PDF?

当我们开发大型PHP应用程序时,通常需要生成一些PDF文件。在本教程中,我们将给大家介绍使用DomPDF库将html转换为pdf的的例子。通过DomPDF库,我们可以简单地将html布局呈现为PDF文件。通过DomPDF库我们可以编写外部样式表、内联样式标签、字体大小、字体颜色等。DomPDF将帮助定制PDF文件。所以,今天我要和大家分享一个如何使用DomPDF库使HTML布局生成PDF文件...

2019-12-04 15:17:11 1183

转载 ​如何使用unset()删除foreach循环中的数组元素?(代码示例)

我们可以在foreach循环中使用unset()函数来删除指定的数组元素,下面本篇文章就来带大家了解一下unset()函数,介绍在foreach循环中unset()函数删除指定数组元素的方法,希望对大家有所帮助。unset()函数:是PHP的内置函数,用于注销指定的变量。这个函数的行为取决于不同的东西,如果从任何用户定义的函数内部调用该函数,则它将取消与其中的变量关联的值,并将其初始化在其外部...

2019-12-03 15:48:26 675

转载 PHP中bindParam和bindValue的区别

PDOStatement :: bindParam()函数是PHP中的内置函数,用于将参数绑定到指定的变量名。此函数绑定变量,将其值作为输入传递,并接收其相关参数标记的输出值(如果有)。语法:bool PDOStatement::bindParam( $parameter, $variable, $data_type, $length, $driver_options )参数:此函数...

2019-12-02 17:03:25 684

转载 如何从php多维数组中获取特定的键值?

在这篇文章中,我们将给大家介绍如何在php中从多维数组中获取特定的键值数组。这里我们将使用array_column()和array_map()获得特定的键值数组。我们在项目开发过程中,有时候可能会需要在多维数组中获取特定的键和值。比如有一个多维数组,每个数组都有id, name, email等键。而你只需要从数组中获取所有名称,那么你如何去获取它呢?下面我举个完整的例子:$names = ...

2019-11-30 15:37:56 5176

转载 PHP和MySQL实现简单的网页计数器

网站统计数据为网站所有者提供关于网站运行情况和访问人数的重要信息。点击计数器计数并显示有多少人访问一个网页。计数器的代码根据所使用的编程语言和希望计数器收集的信息量而变化。如果您像许多网站所有者一样,在您的网站上使用PHP和MySQL,那么您可以使用PHP和MySQL为您的网页生成一个简单的命中计数器。计数器将命中总数存储在MySQL数据库中。首先,创建一个表来保存计数器统计信息。执行以下...

2019-11-29 15:56:24 617

转载 如何获取PHP脚本中的绝对路径

php脚本中的绝对路径如何获取?本篇文章就来给大家介绍一下关于php获取脚本中的绝对路径的方法,有需要的朋友可以看一下。PHP 4.0引入了__FILE__ magic constant,它提供了文件的完整路径和文件名。要获取目录路径,只使用dirname(__ FILE__)。例如,要在同一目录中包含其他文件:<?php include(dirname(__FILE__)."...

2019-11-27 16:22:48 524

转载 聚合数据短信API服务接口PHP请求示例(附源码)

使用前你需要:①:通过http://www.juhe.cn/docs/api/id/54 申请短信API服务②:在短信模板中心,添加一个模板,并通过审核一、聚合数据(www.juhe.cn)短信API服务接口PHP请求示例源码<?php header('content-type:text/html;charset=utf-8');class SendCode{ ...

2019-11-26 17:20:56 596

转载 PHP7.3新特性:将迎来灵活的 heredoc 和 nowdoc语法结构

php.net RFC 频道已经公布了 PHP 7.3 的 Heredoc 和 Nowdoc 语法更新,此次更新专注于代码可读性:Heredoc 和 Nowdoc 有非常严格的语法,有些时候这令很多开发者避而远之,因为他们在代码中看起来非常丑陋,令代码的可读性降低。本次的更新针对此问题,对语法做出了以下两个更改:支持闭合标记符的缩进;不再强制闭合标记符的换行;从 PHP 7.2 的...

2019-11-23 17:26:29 276

转载 PHP 编写基本的 Socket 程序

传统MVC 与 Asf 比较传统的MVC框架每次请求都会去重新加载配置文件。即使配置文件内容没有更新, 也会去重新加载一次。这是一个很不好的设计。(开启Opcache情况下, 还是有执行的过程时间)Asf框架读取到配置文件的内容保存到系统内存, 下一次请求直接去内存读取数据。Asf 也提供非常简单的配置实现 Config Cache。什么场景下开启Config Cache合适?● 建议...

2019-11-22 15:40:50 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除