php

php简介:

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
PHP设计模式之代理模式
PHP设计模式之代理模式

代理人这个职业在中国有另外一个称呼,房产经济人、保险经济人,其实这个职业在国外都是叫做房产代理或者保险代理。顾名思义,就是由他们来帮我们处理这些对我们大部分人来说都比较生疏的专业领域的工作。代理模式也是一样的道理,同时,在这篇文章中还会简单的介绍正向代理和反向代理是怎么回事。

2020-12-24 02:18:10阅读全文

docker 搭建 php 环境?授人以鱼不如授人以渔!给你好看
docker 搭建 php 环境?授人以鱼不如授人以渔!给你好看

docker 是啥、为啥使用它,咱们这里不加赘述。这里和大家分享下我搭建的 php 开发环境。 此仓库尽量遵循 “精简原则” 。尽量最小定制化,将定制工作交给使用者。 授人以鱼不如授人以渔,我希望通过简单的例子,给大家自行发挥的空间,毕竟每个人的需求有所差别。做大而全的东西,反而臃肿看不懂

2020-12-24 03:11:57阅读全文

java编程基础之方法深入
java编程基础之方法深入

前讲解的循环操作,可以解决的是代码重复的问题,但是此时的重复的代码必须是有规律的。那循环操作,能解决所有的代码重复吗?答案肯定是不行的,比如针对于某一种功能的重复操作,循环就无法实现,我们可以使用方法.

2020-12-24 15:09:51阅读全文

PHP设计模式之享元模式
PHP设计模式之享元模式

享元模式,“享元”这两个字在中文里其实并没有什么特殊的意思,所以我们要把它拆分来看。“享”就是共享,“元”就是元素,这样一来似乎就很容易理解了,共享某些元素嘛。

2020-12-24 05:37:57阅读全文

用Laravel轻松处理千万级数据
用Laravel轻松处理千万级数据

目前想到两种方法:

2020-12-24 09:20:43阅读全文

PHP设计模式之组合模式
PHP设计模式之组合模式

互联网公司流行扁平化管理,也就是管理层级尽量少于或者不超过三层,作为一个底层的码农,你的CEO和你的职级也就相差3层以内。但是很多传统企业,则会有非常深的层级关系,从数据结构看,这种按职能进行分组的组织架构非常像一颗树。而我们今天介绍的组合模式的作用就和这个企业组织架构层级的模式非常类似。

2020-12-24 17:35:36阅读全文

PHP中实现多值枚举
PHP中实现多值枚举

前面的文章中我们介绍了PHP枚举的使用,最近对项目整体进行重构,增加了枚举类的封闭性和安全性,尤其对多值枚举进行了优化。

2020-12-26 01:40:27阅读全文

PHP 中使用 (int) 进行类型转换时要比 intval 函数快6倍
PHP 中使用 (int) 进行类型转换时要比 intval 函数快6倍

PHP 5.6 之前是使用函数 func_num_args(),func_get_arg(),和 func_get_args() 实现传递可变参数列表 。

2020-12-26 18:14:06阅读全文

PHP foreach 遍历数组时候如何使用 list()
PHP foreach 遍历数组时候如何使用 list()

在 PHP 中,遍历一组非关联的多维数组,大部分代码是这样的:

2020-12-27 11:16:53阅读全文

PHP 缩图利器:TimThumb
PHP 缩图利器:TimThumb

TimThumb 存在非常大的安全漏洞,建议使用 WPJAM Basic 插件的缩图函数进行缩图。

2020-12-27 11:05:24阅读全文

PHP好的定制与坏的定制
PHP好的定制与坏的定制

任何情况下都不应该直接修改主题或插件源码,除非只是临时调试,因为主题插件每更新一次就会还原一次你改过的源文件,迫使你一次次手动恢复修改的代码。而且不小心改坏要恢复的代价可能是很大的。

2020-12-27 16:00:37阅读全文

PHP设计模式之中介者模式
PHP设计模式之中介者模式

上回说道,我们在外打工的经常会和一类人有很深的接触,那就是房产中介。大学毕业后马上就能在喜欢的城市买到房子的X二代不在我们的考虑范围内哈。既然需要长期的租房,那么因为工作或者生活的变动,不可避免的一两年或者三五年就要和房产中介打一次交道。有的时候,我们租房并不一定会知道房主的信息,房主也不用知道我们

2020-12-28 07:21:53阅读全文

simps/mqtt v1.1.2 版本发布,首个支持 MQTT v5.0 协议的 PHP library
simps/mqtt v1.1.2 版本发布,首个支持 MQTT v5.0 协议的 PHP library

在此版本中支持了 auth 类型和上个版本中未支持属性,这也意味着 MQTT v5.0 的协议已经支持完毕,后面的版本也就剩下 Bug 修复和代码优化了

2020-12-27 23:31:07阅读全文

写给换编程语言的你
写给换编程语言的你

在大学里,你可能学的是c,c++,java....到社会上工作后,你有可能换成其它语言了,这没办法,毕竟决定权不在我们手上,饭碗规定要用go,要用rust你都会马上去学习,就算饭碗决定你用asp你也得上,毕竟人在江湖人不由已,虽然有时候我们会听到某某语言天下第一,某某语言如何如何,有时候甚至跟别人吵

2020-12-28 08:52:05阅读全文

PHP设计模式之建造者模式
PHP设计模式之建造者模式

建造者模式,也可以叫做生成器模式,builder这个词的原意就包含了建筑者、开发者、创建者的含义。很明显,这个模式又是一个创建型的模式,用来创建对象。那么它的特点是什么呢?从建筑上来说,盖房子不是一下子就马上能把一个房子盖好的,而是通过一砖一瓦搭建出来的。一个房子不仅有砖瓦,还有各种管道,各种电线等

2020-12-29 03:12:25阅读全文

composer的基本使用:composer update和composer install的区别
composer的基本使用:composer update和composer install的区别

首先要明白composer的用途。composer 是php的包依赖管理,符合PSR 0/1/2/3/4的规范。那么我们什么时候用composer install,什么时候用composer update呢,网上说法都不一致。首先我们要知道他们都做了什么。composer install的工件流程是

2020-12-28 15:32:00阅读全文

Java中Synchronized的用法
Java中Synchronized的用法

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。

2020-12-29 12:31:05阅读全文

PHP设计模式之备忘录模式
PHP设计模式之备忘录模式

备忘录,这个名字其实就已经很形象的解释了它的作用。典型的例子就是我们原来玩硬盘游戏时的存档功能。当你对即将面对的大BOSS有所顾虑时,一般都会先保存一次进度存档。如果挑战失败了,直接读取存档就可以恢复到挑战BOSS前的状态,然后你就开开心心的再去练一会级回来解决这个大BOSS就好了。不过,为了以防万

2020-12-30 01:23:37阅读全文

如何使用WooCommerce简码
如何使用WooCommerce简码

WooCommerce简码(shortcode)可以让我们将产品、购物车等内容加入到页面或者文章中。我们在外贸建站时,可以直接通过Elementor Pro的Product元素块来配置产品的展示,但如果元素块或是主题无法提供所需的产品配置呢?那学习WooCommerce简码能让你自定义所需的产品展示

2020-12-30 04:12:11阅读全文

基于 Vue2.0 开发的 Lumen IM 在线聊天应用
基于 Vue2.0 开发的 Lumen IM 在线聊天应用

Lumen IM 是一个网页版在线即时聊天项目,前端使用 Element-ui + Vue,后端采用了基于 Swoole 开发的 Hyperf 协程框架进行接口开发,并使用 WebSocket 服务进行消息实时推送。目前后端 WebSocket 已支持分布式集群部署。

2020-12-30 13:47:54阅读全文

PHP设计模式之桥接模式
PHP设计模式之桥接模式

桥接模式,在程序世界中,其实就是组合/聚合的代名词。为什么这么说呢?熟悉面向对象的我们都知道继承的好处,子类可以共享父类的很多属性、功能。但是,继承也会带来一个问题,那就是严重的耦合性。父类的修改多少都会对子类产生影响,甚至一个方法或属性的修改都有可能让所有子类都去修改一遍。这样就违背了开放封装原则

2020-12-31 08:44:22阅读全文

你所鄙视的语言居然
你所鄙视的语言居然

如果你是用脚本语言,对于这图,你也知道脚本语言的语法容易简单,入门快,毕竟欧美大佬给我们封装好了,加上现在各框架,各库高度封装,我们好像只需要复制粘贴就可以完成公司的crud 业务了,剩下的时间呢。 摸鱼?

2020-12-30 22:33:16阅读全文

LINUX下多进程编程及网络编程相关知识你真的掌握了???
LINUX下多进程编程及网络编程相关知识你真的掌握了???

如果你对以下问题非常感兴趣且自己确实欠缺下面的提问,那么我觉得你可以往下看,我也觉得你必要提升一下自己的核心知识储备。 如果不是,那么本文对你没有什么价值了。就没有必要浪费时间在阅读下去了。

2020-12-31 00:43:52阅读全文

RabbitMQ+PHP php-amqplib使用教程与常用场景-死信队列等
RabbitMQ+PHP php-amqplib使用教程与常用场景-死信队列等

发现网上并没有RabbitMQ PHP客户端的较为详实的使用文档(当然也可能是我搜索引擎使用不熟练?)总之,简单的总结了此文,附录各参数和常用的工作队列,死信队列,以及不同类型交换器的示例,本人水平有限,难免有错误之处,欢迎大佬斧正~

2021-01-02 06:33:37阅读全文

PHP设计模式之门面模式
PHP设计模式之门面模式

门面模式,也叫外观模式。不管是门面还是外观,都是我们对外的媒介,就好像我们的脸面一样。所以,这个模式最大的特点就是要表现的“好看”。怎么说呢?一堆复杂的对象调用,自己都看蒙了,特别是对老系统进行升级维护的时候。用门面来把老系统的功能调用封装起来,在外面看来就和新系统一样,这就是门面模式的用途啦!

2021-01-03 20:51:24阅读全文

《PHP内核剖析》笔记--1.4
《PHP内核剖析》笔记--1.4

1.php源码下的几个主要目录:

2021-01-04 02:38:04阅读全文

PHP设计模式之模板方法模式
PHP设计模式之模板方法模式

模板方法模式,也是我们经常会在不经意间有会用到的模式之一。这个模式是对继承的最好诠释。当子类中有重复的动作时,将他们提取出来,放在父类中进行统一的处理,这就是模板方法模式的最简单通俗的解释。就像我们平时做项目,每次的项目流程实都差不多,都有调研、开发、测试、部署上线等流程。而具体到每个项目中,这些流

2021-01-05 11:34:38阅读全文

ThinkPHP6通过Ucenter实现注册登录
ThinkPHP6通过Ucenter实现注册登录

在和ucenter通信成功后,实现注册登录就非常简单了。简要记录如下。

2021-01-05 03:35:42阅读全文

composer 进阶命令
composer 进阶命令

当更新了项目composer autoloader后。不要使用composer update去加载索引(update会更新整个项目),使用dumpautoload来完成。

2021-01-05 10:56:22阅读全文

PHP设计模式之单例模式
PHP设计模式之单例模式

单例模式绝对是在常用以及面试常问设计模式中排名首位的。一方面它够简单,三言两语就能说明白。另一方面,它又够复杂,它的实现不仅仅只有一种形式,而且在Java等异步语言中还要考虑多线程加锁的问题。所以在面试时,千万不要以为面试官出单例模式的问题就放松了,这个模式真的是可深可浅,也极其能体现一个开发者的水

2021-01-05 19:55:02阅读全文

Swoole v4.6.0 版本发布,支持原生 curl 协程客户端
Swoole v4.6.0 版本发布,支持原生 curl 协程客户端

Swoole v4.6.0 版本发布了,同样也是 2021 年的首个版本更新。

2021-01-06 10:45:43阅读全文

想白嫖小程序?试一试这款php开源框架!
想白嫖小程序?试一试这款php开源框架!

  NiuCloud 开源小程序应用框架是一个基于 ThinkPHP5 的免费开源框架,适合敏捷开发,插件封装性强,内置集成多种基础应用组件,NiuCloud开源小程序应用框架可以帮助企业或者个人快速开发多端口小程序应用而诞生。程序 100% 开源,可自由定制开发,全面支持“互联网+”产品:PC、手

2021-01-06 19:44:09阅读全文

PHP设计模式之状态模式
PHP设计模式之状态模式

状态模式从字面上其实并不是很好理解。这里的状态是什么意思呢?保存状态?那不就是备忘录模式了。其实,这里的状态是类的状态,通过改变类的某个状态,让这个类感觉像是换了一个类一样。说起来有点拗口吧,先学习概念之后再看。

2021-01-06 15:24:09阅读全文

php编辑Word并转为Pdf的实战记录
php编辑Word并转为Pdf的实战记录

假设我们的Word名称叫做 iamking.docx,如图

2021-01-06 17:34:57阅读全文

php详细介绍:

PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。自20世纪90年代国内互联网开始发展到现在,互联网信息几乎覆盖了我们日常活动所有知识范畴,并逐渐成为我们生活、学习、工作中必不可少的一部分。据统计,从2003 年开始,我国的网页规模基本保持了翻番的增长速度,并且呈上升趋势。PHP 语言作为当今最热门的网站程序开发语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站开发中。但随着互联网的不断更新换代,PHP语言也出现了不少问题。

根据动态网站要求,PHP语言作为一种语言程序,其专用性逐渐在应用过程中显现,其技术水平的优劣与否将直接影响网站的运行效率。其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在操作过程中简单易懂,可操作性强。同时,PHP语言具有较高的数据传送处理水平和输出水平,可以广泛应用在Windows系统及各类Web服务器中。如果数据量较大,PHP语言还可以拓宽链接面,与各种数据库相连,缓解数据存储、检索及维护压力。随着技术的发展,PHP 语言搜索引擎还可以量体裁衣,实行个性化服务,如根据客户的喜好进行分类收集储存,极大提高了数据运行效率。