PHP

Mysql 查询decimal 引号‘’增加精度

 sql通过decimal条件查询添加和不添加引号的区别SELECT*FROMmeta_variableWHEREDataTableID=123456#decimal类型ANDVarNameIN('a1','a2')GROUPBYVariableID 会出现这样一种情况,例如1234567里面也有一...

python3 异步模块asyncio

yield方法引入,这里存在的问题是,如果你想创建从0到1,000,000这样一个很大的序列,你不得不创建能容纳1,000,000个整数的列表。但是当加入了生成器之后,你可以不用创建完整的序列,你只需要能够每次保存一个整数的内存即可。importasyncio@asyncio.coroutinedefcountdown...

PHP 设计模式之策略模式

策略模式(StrategyPattern)作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。策略模式是一种对象行...

PHP 设计模式之观察者模式

观察者模式(Observer)是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。当对象的状态发生变化时,所有依赖于它的对象都得到通知并被自动更新。它使用的是低耦合的方式...

PHP 设计模式之三种工厂模式

通过静态方法传入不同的参数创建不同的对象,实现对象创建和使用的分离<?phpclassmysql_conn{private$dbh=null;private$host='localhost';private$port='3306';private$user='root';private$password='***...

PHP 设计模式之单例模式

单例模式(SingletonPattern):顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。1、PHP语言本身的局限性PHP语言是一种解释型的脚本语言,这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。也就是说,PHP在语言...

PHP Trait 解决 PHP 单继承问题

继承实际上是存在于面向对象程序设计中的两个类之间的一种关系,是面向对象程序设计方法的一个重要手段,通过继承可以更有效地组织程序结构,明确类间的关系,充分利用已有的类来完成更复杂、更深入的开发。当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。被继承的类称为父类,继承了父类的所有数据和操作的类称为子类...

PHP 实现 WebSocket 协议

下面会讲解一下什么是WebSocket,以及使用PHP实现WebSocket。WebSocket是什么?PHP实例应用场景WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在W...
代码星球·2020-06-19

PHP 预定义变量、魔术常量和魔术方法

PHP预定义了一些变量、常量、方法,使用起来很方便,例如直接使用 __DIR__获取当前文件所在的目录。下面分别详细介绍一下PHP的预定义变量、魔术常量和魔术方法超全局变量:超全局变量是在全部作用域中始终可用的内置变量,意味这你可以在PHP脚本的任意位置直接访问。在函数或方法中无需执行 global...

PHP 自动加载

在编写面向对象(OOP)程序时,很多开发者为每个类新建一个PHP文件。这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个长长的列表(每个类都有个文件)。 从PHP5中,可以使用 spl_autoload_register() 函数注册任意数量的自动加载器,当使用尚未被定义的...
代码星球·2020-06-19

PHP 反转字符串

一、使用PHP函数strrev<?php$str="ABCDEFG";echostrrev($str); 二、使用strlen()函数<?php$str="ABCDEF";$len=strlen($str);$new_str='';while($len){$new_str.=$str[$len-1...
代码星球·2020-06-19

PHP 的 MVC 框架原理及常见框架学习

在PHP开发中,选择合适的框架有助于加快软件开发速度,节省宝贵的项目时间,并允许开发人员专注于功能的实现。换句话说,流行的PHP框架有助于加速应用程序开发(RAD)的过程。这些Web框架提供了开发的基本结构,随后可以快速进行开发任务,整个开发过程稳定,并且采用标准流程进行,方便开发团队内部快速达成契约。市面上开源框架有...

Thinkphp 5 验证码无法正常显示的排错以及解决方案 【已解决】

Thinkphp安装 topthink/think-captcha验证码类库后,就可以使用{:captcha_img()}显示验证码了,具体官网的教程请查看如下链接:https://www.kancloud.cn/manual/thinkphp5/154295 但是有很多人第一次操作都会因为各种原因...

php 四舍五入保留两位小数,自动补齐0

php四舍五入保留两位小数很简单方法一(自动补齐0)echosprintf("%.2f",$num);方法2(不补齐0)echoround($num,2);最近项目遇到问题了.用方法1对于四舍五入处理的不好比如$num=1.785;echosprintf("%.2f",$num);//结果1.78可以看出上面没有对数字...

PHP JSON 数据编码和解码

数据表一个字段需要记录多个信息,如记录关于用户的其他信息数据传输,如:API接口返回值、Ajax中实现异步加载配置文件,如composer.json包管理配置文件JSON使用最频繁的两个操作就是编码和解析数据,PHP官方提供了以下2个函数实现这两个操作:json_encode()json_decode()Encodin...