• PHP中new self()和new static()的区别探究

    1.new static()是在PHP5.3版本中引入的新特性。 2.无论是new static()还是new self(),都是new了一个新的对象。 3.这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢? 为了探究上面的问题,我们先上一段简单的代码: class Father { p...

    PHP 2022年07月11日 1221 0
  • PHP关于获取时间的方法

    1、时间转换函数 date("Y-m-d H:i:s",$time);2、获取当天凌晨时间戳 $todaytime=strtotime("today");3、获取明天时间 strtotime("+1 day");4、获取昨天时间 strtotime("-1 day");5、获取下周时间 strtotime("+1 w...

    PHP 2021年09月01日 1495 0
  • 推荐!从零设计所见即所得的H5编辑器 PHP

    推荐!从零设计所见即所得的H5编辑器

    前言前段时间笔者一直忙于数据可视化方面的工作,比如如何实现拖拽式生成可视化大屏,如何定制可视化图表交互和数据导入方案等,这块需求在B端企业中应用非常大,所以非常有探索价值。本篇文章并非和数据可视化相关,而是通过抽象技术底层,将其应用于H5页面可视化搭建上,通过技术的手段实现拖拽式生成H5页面。这块也有非常多的应用场景,比如我们需要开发一个移动端网站,一个H5营销页面,H5活动页...

    PHP 2021年08月17日 1435 0
  • 自己搭建一个网站需要多少钱 PHP

    自己搭建一个网站需要多少钱

    如果是自己搭建网站,可以选择网上免费的开源CMS系统,自带模板,只需要到阿里云、腾讯云、西部数码等商家购买域名和空间,不懂后台程序也没有关系统,也不用学习做前端设计,只要会打字就可以建网站,这种费用比较便宜,也就几百元买空间和域名。当然网站要有效果,建设还是找专业的建站公司或个人技术员,这种方式做出来的网站,是完全符合自己的要求,也适用于现在互联网环境,对搜索引擎规则更友好,搭...

    PHP 2021年07月13日 1258 0
  • Nanoid - 可能会取代 UUID 的ID产生器

    UUID以前开发时用得多了,它很好用,不过,现在有个强力的挑战者:Nanoid。Nanoid已经可以在多种语言C#, C++, Clojure and ClojureScript, Crystal, Dart & Flutter, Deno, Go, Elixir, Haskell, Janet, Java, Nim, Perl, PHP, Python with di...

    PHP 2021年07月12日 2838 0
  • PHP调优入门 PHP

    PHP调优入门

    PHP应用的性能并不是单纯的技术问题,它对商业层面的影响也很大。如果你认为几微秒不值得你花时间去提升,那说明你还没有到达高级程序员的水平。本公众号专注于PHP语言的学习教程,欢迎关注我们。性能的价值性能对PHP应用(软件)的意义,主要是三个方面。其一是用户体验,更快的速度无疑会让用户体验更好;其二是更快的速度能够提升转化率;其三,高性能的应用具有更好的可伸缩性(scalabil...

    PHP 2021年03月03日 1498 0
  • 微信小程序web-view内嵌H5使用PHP完成支付功能 PHP

    微信小程序web-view内嵌H5使用PHP完成支付功能

    在开发过程中,遇到使用微信小程序web-view内嵌H5完成支付的业务,我们该怎么去实现? 一、设计思路1、使用PHP请求接口获取wx_data_package支付包数据 2、使用jweixin.js把wx_data_package数据传到小程序 3、小程序获取数据,调起支付界面完成支付,并返回支付是否成功 4、后台根据返回的数据判断支付是否成功,然后进行相关业务处理 二、前...

    PHP 2021年02月17日 2544 0
  • PHP高级编程-回归原生态-谨防阻塞式调用 PHP

    PHP高级编程-回归原生态-谨防阻塞式调用

    4.4 谨防阻塞式调用PHP每次请求都会有单独的php-fpm进程响应和处理。php-fpm的进程模式又可以分为static静态执行、dynamic动态执行和ondemand模式。不管是何种执行方式,都是启动了一定数量的php-fpm进程来响应排山倒海般流量的请求。假设,这些进程全部都被占满时,系统就会出现异常、崩溃和无法响应新请求和新访问。识别哪些会产生阻塞式调用的操作,是预...

    PHP 2021年02月17日 1581 0
  • PHP高级编程-回归原生态-空与非空

    第 4 章 回归原生态 就当前而言,PHP仍然是网站建设的主流编程语言之一。一方面,是得益于它自身的简单性,容易学习且快速上手;另一方面,得益于开源社区贡献的各种优秀框架、类库和项目。这些源代码下载到服务器后,简单配置一下,甚至都不需要二次开发就能直接使用,非常方便。但需要注意的是,别人提供、贡献的开源项目是可以减少我们重复开发的成本,并不意味着我们对原生态的PHP就可以置之...

    PHP 2021年02月17日 1487 0
  • PHP高级编程-回归原生态-数组排序 PHP

    PHP高级编程-回归原生态-数组排序

    4.2 数组排序PHP里的数组实际上是一个有序映射。不管是队列、数组、栈还是字典,在使用PHP编程时,你都可以统一使用PHP的数组类型。这一节,我们只探讨关于PHP数组的排序,因为数组的排序是很多项目都会使用到的。虽然数据库也可以很方便进行排序,但在复杂、动态的业务规则下,更多需要在PHP代码层进行处理。因此加深对PHP数组的理解,对项目开发将大有禆益。4.2.1 一道面试题引...

    PHP 2021年02月15日 1543 0
  • php应用curl请求去掉header信息

    1. 前提在API接口开发中,经常会碰到一个场景,就是请求第三方接口,然而请求回来的接口数据并不是我们期望的数据那样。比如我们请求回来的数据是不希望带header头信息的数据,然而第三方接口返回数据格式偏偏有header头的信息,怎么办呢?下面展示两种做法:$no = "9830106220207"; $appcode = "6e8a1e3ee8fc4ddda7d6cc5bf9...

    PHP 2021年02月07日 1616 0
  • YznCMS1.0.0 后台开发框架 PHP

    YznCMS1.0.0 后台开发框架

    后端基于thinkphp5.1框架,永久免费可商用的后台系统,Git超1000+关注[模块插件清单]名称简介类型  价格  cms内容管理这是一个功能强大的内容管理模块!自定义模块,字段不在话下,支持近二十种类型字段模块免费cms小程序cms自带的小程序,接口都是读取cms的文章,近期推出模块免费会员模块系统必备的会员基础模块!含会员组,会员投稿等强大功能模块免费万能采集简单的...

    PHP 2021年02月06日 2033 0
  • 防止用户重复提交表单,后台业务代码重复执行

    环境配置:系统:Linux 7.8语言:PHP框架:Laravel 5.8主要技术:JQuery、PHP、Cache问题重现:当需要一个自然月客户只能订购一次产品时,客户重复点击提交按钮重复提交表单导致系统多次创建订单。思路及步骤一上来我认为这个问题很简单,直接在用户单击提交【按钮】之后,直接禁用此按钮,代码如下:(图示代码为公共方法,想给所有具有提交的属性的按钮都加上[sub...

    PHP 2021年02月05日 1575 0
  • php开发者composer使用看这一篇就够了 PHP

    php开发者composer使用看这一篇就够了

    composer安装建议全局安装,方便使用方法1:官网下载安装 php -r "readfile('https://getcomposer.org/installer');" | php 方法2:直接下载阿里云镜像文件: https://mirrors.aliyun.com/composer/composer.phar 全局安装: mv composer.phar /usr...

    PHP 2021年02月03日 1577 0
  • ThinkPHP6+Supervisor实现进程常驻消息队列 PHP

    ThinkPHP6+Supervisor实现进程常驻消息队列

    之前有需要使用tp开发一个消息队列功能,用来异步处理订单,发送一些消息等。因为是使用的是Thinkphp6,消息队列我用的thinkphp官方的think-queue消息队列,结合 supervisor 进程管理使队列进程常驻。记录一下,顺便分享给大家。安装 thinkphp-queuecomposer install thinkphp-queue存储消息环境thinkphp-...

    PHP 2021年02月03日 3433 0
  • PHP8的注解 PHP

    PHP8的注解

    PHP8.0增加了注解的支持, 虽然 PHP的注解没用过, 但是咱用过JAVA的注解呀.注解这玩意怎么用? 简单说就下面几步:定义注解类使用注解提取注解到了PHP中, 也基本上换汤不换药.使用定义注解类#[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_FUNCTION)] class MyAttribute{ ...

    PHP 2021年01月31日 1691 0
  • 用PHP写Web Service PHP

    用PHP写Web Service

    大多数的Web Service是使用Java语言的,因此在PHP中很少用到Web Service,用PHP写Web Service程序也就成为了比较冷门的知识点,其实仔细研究一下,似乎没有想象中复杂。下面我们就来用PHP写Web Service程序:1、Server端首先,定义一个类,在其中实现方法,然后用SoapServer将此类发布出去。data_service.php:c...

    PHP 2021年01月30日 1249 0
  • php基础-设计模式

    大家好今天要给大家分享的是设计模式。首先来了解下什么是设计模式。其实所谓设计模式,就是前辈们在编程中遇到了些坑,为了使后人避免入坑所以写了写方法与套路——即设计模式。对于初学者来说,可能无法体会设计模式给编程带来的好处。以下就结合每个设计模式及其给编程带来什么好处来讲解设计模式。一 简单工厂模式请看如下代码无模式简单工厂模式<?phpclass Op{ function...

    PHP 2021年01月30日 1235 0
  • php基础-php7和php5的异同点

    大家好,今天要给大家分享的是任何一门语言都要学习的东东语法(大牛请忽略这篇文章)。那么php的语法是什么样的呢?为了给大家讲解以及自己巩固。我将php5与最新的php7的语法做了些整理。一 关于变量php5和7并无区别变量以非特殊字符,数字开头错误的命名方式:$^&%name,$123name正确的命名方式:$name123,$_Name123二 关于include,...

    PHP 2021年01月29日 1344 0
  • 如何使用PHP优雅地开发应用 PHP

    如何使用PHP优雅地开发应用

    流程图设计在我们开发一个应用的时候,第一时间我们不应该去想如何编码,我们第一要做的应该是理清楚需求,因为解决需求才是一个应用存在的价值。有句老话说得好,干活不由东,累死也无功。很多时候,我们可能一开始并不能理解用户的需求,或者说,用户或者产品经理一开始也不能够确切地表明他们自己的真实需求。我们有责任,也有义务帮助产品经理理清思路,而帮助他们理清思路,我们要做的就是通过画出流程图...

    PHP 2021年01月29日 1315 0
  • 开发者值得关注的9大流行PHP框架 PHP

    开发者值得关注的9大流行PHP框架

    数十年来,PHP一直是全球最受欢迎的编程语言之一。PHP开发具有快速安全、易于维护、大量可用软件库、以及更少的手动编程量等特点。如今,PHP在网站中的使用量已高达79%。与此同时,经过这么多年的发展,业界出现了许多不同的PHP框架产品,及其解决方案。作为开发人员,您也许会问:哪一款是最常用的PHP框架?又应该如何进行选择呢?下面,我将为您总结和梳理出开发者值得关注的9大流行PH...

    PHP 2021年01月28日 1254 0
  • ThinkPHP V6.0.7发布——修正版本

    V6.0.7版本发布,本版本主要针对上个版本做了一些路由修正,还意外收获了一些性能提升,是一个建议更新的版本。主要更新修正Validate类的PHP8兼容性改进redis驱动的append方法修正路由匹配检测问题优化路由变量正则规则生成改进responseView的内容渲染安装和更新V6版本开始仅支持Composer安装及更新,支持上个版本的无缝更新,直接使用composer ...

    PHP 2021年01月26日 1563 0
  • PHP之十六个魔术方法详解

    前言PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用...

    PHP 2021年01月25日 1170 0
  • PHP能创造成功:旧代码不一定是遗留代码 PHP

    PHP能创造成功:旧代码不一定是遗留代码

    图源:Google过去的一年里,Vimeo开发人员用多种编程语言编写了后端代码——PHP、Go、Ruby、Python、NodeJS、Java、C语言、C++和Rust。2004年,Vimeo开始使用PHP。对于像Vimeo这样的初创公司来说,PHP无疑是一种理想编程语言。PHP的解释器使企业家可以快速开发原型,它附带一个大型标准库,可以省去一些常见任务步骤,如发送电子邮件、访...

    PHP 2021年01月20日 1341 0
  • Zabbix5.2实战系列之如何开启https(LAMP) PHP

    Zabbix5.2实战系列之如何开启https(LAMP)

    虽然大部分使用Zabbix的用户是放在内网,但是该掌握的还是需要的,万一要用到了呢?关于SSL的好处在此篇文章不再赘述了。可以自行度娘了,不过如果ssl证书在服务器解密会损耗机器的资源,当然你的这个前端并不是大众访问,所以基本可以忽略不计了,正常情况是前端挂负载或者nginx做证书解密。正文环境介绍系统版本:CentOS 8.2PHP版本:7.4Mariadb版本:10.3we...

    PHP 2021年01月14日 1486 0
  • 从php到Golang系统的演变 PHP

    从php到Golang系统的演变

    前言工作这些年,先后经历过两家公司,有参与过php语言框架的开发和主导过go语言技术栈的落地工作,在此过程中有一些感悟和总结。我想以之前我主导的go语言技术栈为线索,来陈述当时遇到的一些问题,以及分析问题和解决问题的思路。主要目的是想陈述go技术体系在团队中落地的过程,分析我们在各个阶段中,遇到的一些问题,并将分析问题的思路和解决问题的方法记录下来,以便让后来的同学了解go语言...

    PHP 2021年01月08日 1788 0
  • 如何开启MacOS11系统的自带的PHP环境 PHP

    如何开启MacOS11系统的自带的PHP环境

    我们都知道MacOS系统内置了Apahce服务,而且还内置php环境,今天在这里教大家如何开启apache服务和php环境!开启apache服务的方法打开终端,在终端里输入"sudo apachectl start",按回车键,输入密码检查apache开启的方法打开Safari浏览器输入"localhost",出现It works!页面就代表它启动好了开启/etc/apache...

    PHP 2021年01月03日 2096 0
  • 2020终极版PhpStorm:全面支持PHP8,静态分析器 PHP

    2020终极版PhpStorm:全面支持PHP8,静态分析器

    PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。这个主要版本包括对PHP 8,静态分析器PHPStan和Psalm,Xdebug 3,Tailwind CSS,通过Code With Me进行协作开发的全面支持。PhpStorm 2020.3现已上市!下载P...

    PHP 2020年12月21日 3102 0
  • PHP为什么empty可以访问不存在的索引 PHP

    PHP为什么empty可以访问不存在的索引

    开始之前, 先抛出问题:$arr = []; echo 'empty: ', PHP_EOL; var_dump(empty($arr['1'])); echo 'is_array: ', PHP_EOL; var_dump(is_array($arr['1']));这段代码的运行结果:你是否和我有过同样的疑问? 同样是函数, 为什么empty访问不存在的索引就不会报错呢? 按...

    PHP 2020年12月20日 1536 0
  • thinkphp5.1 _initialize初始化方法不执行问题

    thinkphp5.1的初始化方法名称已修改成了 initialize,前面不带下划线,使用新版这个要注意哦。 thinkphp5.1的初始化方法名改为initialize去掉了之前的下划线,在 使用/重写 的时候应该注意将其声明为protected类型的,若直接声明为public类型,则其功能和普通方法无二,也就是说可以被用户访问到,并且会被执行两次。

    PHP 2020年12月12日 2660 0