随笔分类 - PHP
摘要:匿名函数(Anonymous functions),也叫闭包函数(closures), 允许 临时创建一个没有指定名称的函数。最经常用作回调函数 callable参数的值。当然,也有其它应用的情况。 匿名函数目前是通过 Closure 类来实现的。 闭包可以从父作用域中继承变量,任何此类变量都应该用
阅读全文
摘要:<?php /** * $t 是误差范围值 */ function squre($number ,$t){ $x1 = $number; $x2 = $number/2; while( abs($x1 - $x2) > $t){ $x1 = $x2; $x2 = ($x1 + $number/$x1
阅读全文
摘要:一、安装 Docker 更新 yum 包 yum -y update 卸载旧版本(如果之前安装过的话) yum remove docker docker-common docker-selinux docker-engine 安装需要的软件包,yum-util 提供 yum-config-manag
阅读全文
摘要:PSR(PHP Standard Recommendation) 是由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。 PHP-FIG 组织是什么? PHP-FIG (PHP Framework Interop Group)直译过来叫 PHP 框架可互用性小组,由几位开源框架
阅读全文
摘要:当我们使用命令 php -v 查看版本号时,会看到后面有一个 NTS,其实 NTS 代表的是非线程安全的意思 (None Thread Safe),一般以 FastCGI 方式运行的时候选择这个版本,具有更好的性能。 TS 指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的
阅读全文
摘要:在C++、Java及很多语言中,都存在着一个神奇的语法,就是goto。顾名思义,它的使用是直接去到某个地方。从代码的角度来说,也就是直接跳转到指定的地方。PHP中也有这个功能,我们先来看看它是如何使用的: goto a; echo "1"; // 不会输出 a: echo '2'; // 2 代码运
阅读全文
摘要:根据值删除数组元素 <?php $fields = [1, 2, 3, 4, 5]; $key = array_search('4', $fields); unset($fields[$key]); 关联数组根据 key 删除数组元素 <?php $fields = ['key1' => 1, 'k
阅读全文
摘要:简单描述 外观模式(Facade pattern),为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用。 外观模式又称为门面模式,它是一种对象结构型模式,遵循迪米特法则,又称最少知道原则。 模式动机 现代的软件系统都非常复杂,尽管我们已经想尽一切方法将其“分而治之”,把一个系统划分为好
阅读全文
摘要:简单描述 策略模式(Strategy Pattern)作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 策略模式是一种对象行为型模式。 模式结构 策略模式包含如下
阅读全文
摘要:简单描述 观察者模式(Observer)是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 当对象的状态发生变化时,所有依赖于它的对象都得到通知并被
阅读全文
摘要:简单工厂 通过静态方法传入不同的参数创建不同的对象,实现对象创建和使用的分离 <?php class mysql_conn { private $dbh = null; private $host = 'localhost'; private $port = '3306'; private $use
阅读全文
摘要:单例模式(Singleton Pattern):顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 为什么要使用单例模式 1、PHP语言本身的局限性 PHP语言是一种解释型的脚本语言,这种运行机制使得每个PHP页面被解释执行后,
阅读全文
摘要:什么是继承? 继承实际上是存在于面向对象程序设计中的两个类之间的一种关系,是面向对象程序设计方法的一个重要手段,通过继承可以更有效地组织程序结构,明确类间的关系,充分利用已有的类来完成更复杂、更深入的开发。 当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。 被继承的类称为父类,
阅读全文
摘要:下面会讲解一下什么是 WebSocket,以及使用 PHP 实现 WebSocket。 WebSocket 是什么? PHP 实例 应用场景 一、WebSocket 是什么 WebSocket 是一种网络传输协议,可在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket
阅读全文
摘要:在编写面向对象(OOP) 程序时,很多开发者为每个类新建一个 PHP 文件。 这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个长长的列表(每个类都有个文件)。 从 PHP 5 中,可以使用 spl_autoload_register() 函数注册任意数量的自动加载器,当使用尚未被定
阅读全文
摘要:PHP 预定义了一些变量、常量、方法,使用起来很方便,例如直接使用 __DIR__ 获取当前文件所在的目录。 下面分别详细介绍一下 PHP 的预定义变量、魔术常量和魔术方法 预定义变量 超全局变量: 超全局变量是在全部作用域中始终可用的内置变量,意味这你可以在 PHP 脚本的任意位置直接访问。在函数
阅读全文
摘要:一、使用 PHP 函数 strrev <?php $str = "ABCDEFG"; echo strrev($str); 二、使用 strlen() 函数 <?php $str = "ABC DEF"; $len = strlen($str); $new_str = ''; while ($len
阅读全文
摘要:在PHP开发中,选择合适的框架有助于加快软件开发速度,节省宝贵的项目时间,并允许开发人员专注于功能的实现。 换句话说,流行的 PHP 框架有助于加速应用程序开发(RAD)的过程。这些 Web 框架提供了开发的基本结构,随后可以快速进行开发任务,整个开发过程稳定,并且采用标准流程进行,方便开发团队内部
阅读全文
摘要:php四舍五入保留两位小数 很简单 方法一 (自动补齐0) echo sprintf("%.2f", $num); 方法2(不补齐0) echo round($num,2); 最近项目遇到问题了.用方法1对于四舍五入处理的不好 比如 $num =1.785; echo sprintf("%.2f",
阅读全文
摘要:JSON 的使用场景: 数据表一个字段需要记录多个信息,如记录关于用户的其他信息 数据传输,如:API接口返回值、Ajax中实现异步加载 配置文件,如 composer.json 包管理配置文件 在 PHP 中使用 JSON: JSON 使用最频繁的两个操作就是编码和解析数据,PHP 官方提供了以下
阅读全文